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();
}
}
}