Sobes.tech
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();
        }
    }
}