Sobes.tech
Junior

Comment peut-on tester un champ de saisie d'email?

sobes.tech IA

Réponse de l'IA

Vérifier la validité du format (présence de @, domaine). Vérifier la longueur maximale du champ. Vérifier la gestion des caractères spéciaux (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~). Vérifier la saisie de chaînes vides et d'espaces. Vérifier la saisie en cyrillique. Vérifier la copie/coller. Vérifier l'envoi de formulaires avec des emails valides et invalides. Vérifier le fonctionnement du placeholder. Vérifier le style du champ dans différents états (focus, erreur). Vérifier l'accessibilité (par exemple, avec un lecteur d'écran). Vérifier l'affichage sur différents appareils et navigateurs.

Automatisation : Utiliser des expressions régulières pour vérifier le format.

import re

def is_valid_email(email):
    # Expression régulière simple pour l'exemple
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return re.match(pattern, email) is not None

# Exemple d'utilisation
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")

Utiliser des frameworks d'automatisation UI (Selenium, Cypress) pour interagir avec le champ de saisie.

// Exemple en Java avec 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) {
        // Définir le chemin vers le driver
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        try {
            driver.get("http://your-website.com/form"); // Remplacer par l'URL de la page avec le formulaire

            WebElement emailField = driver.findElement(By.id("email")); // Remplacer par l'ID de votre champ

            // Test avec une entrée valide
            emailField.sendKeys("valid.email@test.com");
            // Ajouter une vérification qu'aucun message d'erreur n'apparaît

            // Test avec une entrée invalide
            emailField.clear();
            emailField.sendKeys("invalid-email");
            // Ajouter une vérification qu'un message d'erreur apparaît

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