Kuidas saab testida e-posti sisendvälja?
sobes.tech AI
Vastus AI-lt
Kontrollige forma formaati kehtivust (sisaldab @, domeeni).
Kontrollige välja maksimaalset pikkust.
Kontrollige erimärkide töötlemist (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~).
Kontrollige tühja rea ja tühikute sisestust.
Kontrollige kirillitsa sisestust.
Kontrollige kopeerimise/kleepimise funktsiooni.
Kontrollige vormide saatmist kehtivate ja kehtetute e-posti aadressidega.
Kontrollige placeholderi tööd.
Kontrollige välja stiili erinevates olekutes (fookus, viga).
Kontrollige ligipääsetavust (näiteks ekraanilugeja abil).
Kontrollige kuvamist erinevatel seadmetel ja brauserites.
Automatiseerimine: Kasutada regulaarseid avaldisi formaadi kontrollimiseks:
import re
def is_valid_email(email):
# Lihtne regulaaravaldis näide
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Kasutamise näide
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
Kasutada UI automatiseerimise raamistikke (Selenium, Cypress) ja sisendvälja töö kontrollimiseks:
// Java näide Seleniumiga
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) {
// Seadistage draiveri tee
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // Muutke URL
WebElement emailField = driver.findElement(By.id("email")); // Muutke ID
// Kehtiv sisestus
emailField.sendKeys("valid.email@test.com");
// Kontrollige, et viga sõnumit pole
// Kehtetu sisestus
emailField.clear();
emailField.sendKeys("invalid-email");
// Kontrollige, kas ilmub viga sõnum
} finally {
driver.quit();
}
}
}