Junior
Wie kann man ein E-Mail-Eingabefeld testen?
sobes.tech KI
Antwort von AI
Formatgültigkeit überprüfen (Vorhandensein von @, Domäne).
Maximale Feldlänge überprüfen.
Umgang mit Sonderzeichen (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~) überprüfen.
Eingabe leerer Zeichenketten und Leerzeichen überprüfen.
Eingabe in Kyrillisch überprüfen.
Kopieren/Einfügen überprüfen.
Formulare mit gültigen und ungültigen E-Mails absenden.
Placeholder-Funktion überprüfen.
Stil des Feldes in verschiedenen Zuständen (Fokus, Fehler) überprüfen.
Barrierefreiheit überprüfen (z.B. mit Screenreader).
Anzeige auf verschiedenen Geräten und Browsern überprüfen.
Automatisierung: Reguläre Ausdrücke zur Formatüberprüfung verwenden.
import re
def is_valid_email(email):
# Einfache Regex für Beispiel
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Beispielnutzung
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
UI-Automatisierungsframeworks (Selenium, Cypress) verwenden, um mit dem Eingabefeld zu interagieren.
// Beispiel in Java mit 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) {
// Pfad zum WebDriver setzen
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // URL der Formularseite ersetzen
WebElement emailField = driver.findElement(By.id("email")); // ID des Feldes ersetzen
// Gültiger Test
emailField.sendKeys("valid.email@test.com");
// Überprüfung hinzufügen, dass keine Fehlermeldung erscheint
// Ungültiger Test
emailField.clear();
emailField.sendKeys("invalid-email");
// Überprüfung hinzufügen, dass eine Fehlermeldung erscheint
} finally {
driver.quit();
}
}
}