Sobes.tech
Junior

Email giriş sahəsini necə sınaqdan keçirə bilərik?

sobes.tech Süni İntellekt

AI-dan cavab

Formatın düzgünlüyünü yoxla (@, domenin mövcudluğu). Sahənin maksimum uzunluğunu yoxla. Xüsusi simvolların işlənməsini yoxla (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~). Boş sətir və boşluq daxil etməsini yoxla. Kiril əlifbasında daxil etməni yoxla. Kopyala/yapışdırma əməliyyatını yoxla. Etibarlı və etibarsız email ilə formaların göndərilməsini yoxla. Placeholder-un işləməsini yoxla. Fərqli vəziyyətlərdə (fokus, səhv) sahənin stilini yoxla. Əlçatanlığı yoxla (məsələn, ekran oxuyucu ilə). Fərqli cihazlar və brauzerlərdə göstərilməsini yoxla.

Avtomatlaşdırma: Formatı yoxlamaq üçün müntəzəm ifadələrdən istifadə et.

import re

def is_valid_email(email):
    # Sadə regex nümunəsi
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return re.match(pattern, email) is not None

# İstifadə nümunəsi
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")

UI-avtomatlaşdırma çərçivələrindən (Selenium, Cypress) istifadə edərək giriş sahəsi ilə qarşılıqlı əlaqə qur.

// Java ilə Selenium nümunəsi
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) {
        // Driver üçün yol təyin et
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        try {
            driver.get("http://your-website.com/form"); // Formanın URL-ni dəyişdir

            WebElement emailField = driver.findElement(By.id("email")); // Sahənin ID-sini dəyişdir

            // Etibarlı giriş testi
            emailField.sendKeys("valid.email@test.com");
            // Xəta mesajının çıxmadığını yoxla

            // Etibarsız giriş testi
            emailField.clear();
            emailField.sendKeys("invalid-email");
            // Xəta mesajının çıxdığını yoxla

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