Sobes.tech
Junior

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