Sobes.tech
Junior

Cum poți testa un câmp de introducere a emailului?

sobes.tech AI

Răspuns de la AI

Verificați validitatea formatului (prezența @, domeniu). Verificați lungimea maximă a câmpului. Verificați tratarea caracterelor speciale (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~). Verificați introducerea de șiruri goale și spații. Verificați introducerea în cirilică. Verificați copierea/lipirea. Verificați trimiterea formularelor cu emailuri valide și invalide. Verificați funcționarea placeholder-ului. Verificați stilul câmpului în diferite stări (focus, eroare). Verificați accesibilitatea (de exemplu, cu un cititor de ecran). Verificați afișarea pe diferite dispozitive și browsere.

Automatizare: Folosiți expresii regulate pentru verificarea formatului.

import re

def is_valid_email(email):
    # Expresie regulată simplă pentru exemplu
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return re.match(pattern, email) is not None

# Exemplu de utilizare
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")

Utilizați framework-uri de automatizare UI (Selenium, Cypress) pentru a interacționa cu câmpul de introducere.

// Exemplu în Java cu 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) {
        // Setează calea către driver
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        try {
            driver.get("http://your-website.com/form"); // Înlocuiește cu adresa paginii cu formularul

            WebElement emailField = driver.findElement(By.id("email")); // Înlocuiește cu ID-ul câmpului

            // Test cu intrare validă
            emailField.sendKeys("valid.email@test.com");
            // Adaugă verificare că nu apare mesaj de eroare

            // Test cu intrare invalidă
            emailField.clear();
            emailField.sendKeys("invalid-email");
            // Adaugă verificare că apare mesaj de eroare

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