Sobes.tech
Junior

Come si può testare un campo di input email?

sobes.tech AI

Risposta dell'AI

Verificare la validità del formato (presenza di @, dominio). Verificare la lunghezza massima del campo. Verificare la gestione dei caratteri speciali (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~). Verificare l'inserimento di stringhe vuote e spazi. Verificare l'inserimento in cirillico. Verificare copia/incolla. Verificare l'invio di moduli con email validi e non validi. Verificare il funzionamento del placeholder. Verificare lo stile del campo in diversi stati (focus, errore). Verificare l'accessibilità (ad esempio, con uno screen reader). Verificare la visualizzazione su diversi dispositivi e browser.

Automazione: Usare espressioni regolari per verificare il formato.

import re

def is_valid_email(email):
    # Espressione regolare semplice per esempio
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return re.match(pattern, email) is not None

# Esempio di utilizzo
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")

Utilizzare framework di automazione UI (Selenium, Cypress) per interagire con il campo di input.

// Esempio in Java con 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) {
        // Imposta il percorso al driver
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        try {
            driver.get("http://your-website.com/form"); // Sostituisci con l'URL della pagina con il modulo

            WebElement emailField = driver.findElement(By.id("email")); // Sostituisci con l'ID del campo

            // Test con input valido
            emailField.sendKeys("valid.email@test.com");
            // Aggiungi verifica che non compaia messaggio di errore

            // Test con input non valido
            emailField.clear();
            emailField.sendKeys("invalid-email");
            // Aggiungi verifica che compaia messaggio di errore

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