Hogyan lehet tesztelni az email beviteli mezőt?
sobes.tech MI
Válasz az MI-től
Formátum érvényességének ellenőrzése (@, domain megléte).
A mező maximális hosszának ellenőrzése.
Speciális karakterek (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~) kezelésének ellenőrzése.
Üres karakterláncok és szóközök bevitelének ellenőrzése.
Ciril betűk bevitelének ellenőrzése.
Másolás/beillesztés ellenőrzése.
Formok küldése érvényes és érvénytelen e-mailekkel.
Placeholder működésének ellenőrzése.
A mező stílusának ellenőrzése különböző állapotokban (fókusz, hiba).
Elérhetőség ellenőrzése (pl. képernyőolvasó segítségével).
Megjelenítés különböző eszközökön és böngészőkben.
Automatizálás: Formátum ellenőrzéséhez reguláris kifejezéseket használjon.
import re
def is_valid_email(email):
# Egyszerű regex példa
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Használati példa
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
UI-automatizálási keretrendszerek (Selenium, Cypress) használata az adatbeviteli mezővel való interakcióhoz.
// Java példával 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) {
// Állítsa be a driver útvonalát
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // Cserélje ki a form oldal URL-jére
WebElement emailField = driver.findElement(By.id("email")); // Cserélje ki a mező ID-jére
// Érvényes bemenet tesztelése
emailField.sendKeys("valid.email@test.com");
// Ellenőrizze, hogy nem jelenik meg hibaüzenet
// Érvénytelen bemenet tesztelése
emailField.clear();
emailField.sendKeys("invalid-email");
// Ellenőrizze, hogy megjelenik hibaüzenet
} finally {
driver.quit();
}
}
}