Sobes.tech
Junior

Jak otestovat pole pro zadání emailu?

sobes.tech AI

Odpověď od AI

Ověřte platnost formátu (přítomnost @, domény). Ověřte maximální délku pole. Ověřte zpracování speciálních znaků (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~). Ověřte zadání prázdného řetězce a mezer. Ověřte zadání v cyrilici. Ověřte kopírování/vkládání. Ověřte odeslání formulářů s platnými a neplatnými emaily. Ověřte funkčnost placeholderu. Ověřte styl pole v různých stavech (zaostření, chyba). Ověřte dostupnost (například pomocí čtečky obrazovky). Ověřte zobrazení na různých zařízeních a prohlížečích.

Automatizace: Použijte regulární výrazy k ověření formátu.

import re

def is_valid_email(email):
    # Jednoduchý regex pro příklad
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return re.match(pattern, email) is not None

# Příklad použití
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")

Použijte frameworky pro UI automatizaci (Selenium, Cypress) k interakci s polem pro zadávání.

// Příklad v Java s 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) {
        // Nastavte cestu k ovladači
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        try {
            driver.get("http://your-website.com/form"); // Nahraďte URL stránky s formulářem

            WebElement emailField = driver.findElement(By.id("email")); // Nahraďte ID pole

            // Test s platným vstupem
            emailField.sendKeys("valid.email@test.com");
            // Přidejte kontrolu, že se nezobrazila chybová zpráva

            // Test s neplatným vstupem
            emailField.clear();
            emailField.sendKeys("invalid-email");
            // Přidejte kontrolu, že se zobrazila chybová zpráva

        } finally {
            driver.quit();
        }
    }
}