Sobes.tech
Junior

Kuidas saab testida e-posti sisendvälja?

sobes.tech AI

Vastus AI-lt

Kontrollige forma formaati kehtivust (sisaldab @, domeeni). Kontrollige välja maksimaalset pikkust. Kontrollige erimärkide töötlemist (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~). Kontrollige tühja rea ja tühikute sisestust. Kontrollige kirillitsa sisestust. Kontrollige kopeerimise/kleepimise funktsiooni. Kontrollige vormide saatmist kehtivate ja kehtetute e-posti aadressidega. Kontrollige placeholderi tööd. Kontrollige välja stiili erinevates olekutes (fookus, viga). Kontrollige ligipääsetavust (näiteks ekraanilugeja abil). Kontrollige kuvamist erinevatel seadmetel ja brauserites.

Automatiseerimine: Kasutada regulaarseid avaldisi formaadi kontrollimiseks:

import re

def is_valid_email(email):
    # Lihtne regulaaravaldis näide
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return re.match(pattern, email) is not None

# Kasutamise näide
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")

Kasutada UI automatiseerimise raamistikke (Selenium, Cypress) ja sisendvälja töö kontrollimiseks:

// Java näide Seleniumiga
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) {
        // Seadistage draiveri tee
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        try {
            driver.get("http://your-website.com/form"); // Muutke URL

            WebElement emailField = driver.findElement(By.id("email")); // Muutke ID

            // Kehtiv sisestus
            emailField.sendKeys("valid.email@test.com");
            // Kontrollige, et viga sõnumit pole

            // Kehtetu sisestus
            emailField.clear();
            emailField.sendKeys("invalid-email");
            // Kontrollige, kas ilmub viga sõnum

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