Cum poți testa un câmp de introducere a emailului?
sobes.tech AI
Răspuns de la AI
Verificați validitatea formatului (prezența @, domeniu).
Verificați lungimea maximă a câmpului.
Verificați tratarea caracterelor speciale (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~).
Verificați introducerea de șiruri goale și spații.
Verificați introducerea în cirilică.
Verificați copierea/lipirea.
Verificați trimiterea formularelor cu emailuri valide și invalide.
Verificați funcționarea placeholder-ului.
Verificați stilul câmpului în diferite stări (focus, eroare).
Verificați accesibilitatea (de exemplu, cu un cititor de ecran).
Verificați afișarea pe diferite dispozitive și browsere.
Automatizare: Folosiți expresii regulate pentru verificarea formatului.
import re
def is_valid_email(email):
# Expresie regulată simplă pentru exemplu
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Exemplu de utilizare
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
Utilizați framework-uri de automatizare UI (Selenium, Cypress) pentru a interacționa cu câmpul de introducere.
// Exemplu în Java cu 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) {
// Setează calea către driver
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // Înlocuiește cu adresa paginii cu formularul
WebElement emailField = driver.findElement(By.id("email")); // Înlocuiește cu ID-ul câmpului
// Test cu intrare validă
emailField.sendKeys("valid.email@test.com");
// Adaugă verificare că nu apare mesaj de eroare
// Test cu intrare invalidă
emailField.clear();
emailField.sendKeys("invalid-email");
// Adaugă verificare că apare mesaj de eroare
} finally {
driver.quit();
}
}
}