Junior
Kā veikt e-pasta ievades lauka testu?
sobes.tech AI
Atbilde no AI
E-pasta ievades lauka testēšana ietver gan priekšējās, gan aizmugures puses pārbaudes, kā arī lietotāja saskarnes testēšanu.
Priekšējās (Client-Side) pārbaudes:
- Formatēšanas validācija:
- Pareizi adresi (piem.,
test@example.com,test.name@sub.example.co.uk). - Nepareizi adresi (trūkst
@, domēna, nepareizi speciālie simboli, tukši laukumi).
- Pareizi adresi (piem.,
- Ievades robežas:
- Minimālais un maksimālais garums.
- Tukšs lauks.
- Datu tips: Nodrošināt, ka lauks pieņem tikai e-pasta simbolus.
- Kļūdu ziņojumi: Pareizība un informatīvisma ziņojumu precizitāte.
- Saskarsme:
- Lauka fokuss.
- Ievades stāvoklis.
- Kļūdas stāvoklis.
Aizmugures (Server-Side) pārbaudes:
- Formatēšanas validācija: Papildu pārbaude, lai novērstu priekšējās puses validācijas apietšanu.
- Unikalitāte: Ja e-pasts jābūt unikālam (piem., reģistrācijā), pārbaude datu bāzē.
- Biznesa loģika: Pārbaude atbilstība biznesa noteikumiem.
- Speciālo simbolu apstrāde: Pareiza simbolu apstrāde, kas var radīt problēmas.
- Domaņa pastāvēšanas pārbaude: Pēc izvēles pārbaudīt, vai domēna daļa pastāv.
Testu piemēri:
- Pozitīvi:
- Derīga e-pasta ievade.
- Ilga domēna ievade.
- Apakšdomēnu ievade.
- Negatīvi:
- Tukšs lauks.
- Teksta ievade bez
@simbolu. - Teksta ievade bez domēna daļas pēc
@. - Teksta ievade ar tukšumiem.
- Nepareizu simbolu ievade.
- E-pasta ievade, kas pārsniedz maksimālo garumu.
- Jau reģistrēta e-pasta ievade.
- Nepareiza formāta speciālo simbolu ievade.
Automatizācija:
Šos testus var automatizēt, izmantojot dažādus rāmjus un rīkus:
- UI automatizācija: Selenium, Cypress, Playwright.
# Piemērs ar Selenium Python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("your_app_url")
email_field = driver.find_element_by_id("emailInput") # Atrodam lauku pēc ID
email_field.send_keys("invalid-email") # Ievadām nepareizu e-pastu
error_message = driver.find_element_by_id("errorMessage") # Atrodam kļūdas ziņojuma elementu
assert "Invalid email format" in error_message.text # Pārbaudām kļūdas tekstu
driver.quit()
- API automatizācija: RestAssured, Postman, Requests (Python).
// Piemērs ar Postman
{
"email": "invalid-email"
}
// Piemērs ar Postman Tests
pm.test("Status code is 400", function () {
pm.response.to.have.status(400); // Pārbaudām, vai serveris atgrieza 400 kļūdu
});
pm.test("Error message is correct", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("Invalid email format"); // Pārbaudām kļūdas tekstu
});
Papildu aspekti:
- Testēšana ar reāliem datiem.
- Testēšana dažādās ierīcēs un pārlūkprogrammās.
- Veiktspējas testēšana lauka, ievadot lielu datu apjomu.