Junior
Ako otestovať pole na zadanie e-mailu?
sobes.tech AI
Odpoveď od AI
Overte platnosť formátu (prítomnosť @, domény).
Overte maximálnu dĺžku poľa.
Overte spracovanie špeciálnych znakov (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~).
Overte zadanie prázdnych reťazcov a medzier.
Overte zadanie v cyrilike.
Overte kopírovanie/vloženie.
Overte odoslanie formulárov s platnými a neplatnými emailmi.
Overte funkciu placeholder.
Overte štýl poľa v rôznych stavoch (zameranie, chyba).
Overte dostupnosť (napríklad pomocou čítača obrazovky).
Overte zobrazenie na rôznych zariadeniach a prehliadačoch.
Automatizácia: Použite regulárne výrazy na kontrolu formátu.
import re
def is_valid_email(email):
# Jednoduchý regex pre príklad
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Príklad použitia
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
Použite frameworky na automatizáciu UI (Selenium, Cypress) na interakciu s poľom pre zadávanie.
// Príklad v Java s Selenium
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class EmailFieldTest {
public static void main(String[] args) {
// Nastavte cestu k ovládaču
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // Nahradiť URL stránky s formulárom
WebElement emailField = driver.findElement(By.id("email")); // Nahradiť ID poľa
// Test s platným vstupom
emailField.sendKeys("valid.email@test.com");
// Pridať kontrolu, že sa nezobrazuje chybové hlásenie
// Test s neplatným vstupom
emailField.clear();
emailField.sendKeys("invalid-email");
// Pridať kontrolu, že sa zobrazuje chybové hlásenie
} finally {
driver.quit();
}
}
}