Junior
Чӣ гуна метавон майдони ворид кардани почтаи электронӣро санҷид?
sobes.tech AI
Ҷавоб аз AI
Тексерүү форматтын жарамдуулугун (@, домендин болушу).
Майда узундукту текшерүү.
Артыкчылык белгилеринин иштетилишин текшерүү (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~).
Бос сап жана боштуктарды киргизүүнү текшерүү.
Кириллицаны киргизүүнү текшерүү.
Көчүрүү/түшүрүүнү текшерүү.
Жарактуу жана жараксыз emailдер менен формаларды жөнөтүүнү текшерүү.
Placeholder иштешин текшерүү.
Талаанын стилизациясын ар кандай абалда (фокус, ката) текшерүү.
Жеткиликтүүлүктү текшерүү (мисалы, скринридер менен).
Төртүнчү түзмөктөрдө жана браузерлерде көрсөтүүнү текшерүү.
Автоматташтыруу: Форматтын текшерилиши үчүн регулярдуу өрнөктөрдү колдонуу.
import re
def is_valid_email(email):
# Жөнөкөй регулярдуу өрнөк мисалы
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Колдонуунун мисалы
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
UI-автоматташтыруу үчүн фреймворкторду колдонуу (Selenium, Cypress) жана кирүү талаасымен иштөө.
// Java менен 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) {
// Драйвердин жолун коюңуз
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // Форманын баракчасынын дарегин алмаштырыңыз
WebElement emailField = driver.findElement(By.id("email")); // Талаанын ID'син алмаштырыңыз
// Жарактуу киргизүү тести
emailField.sendKeys("valid.email@test.com");
// Ката жок экенин текшерүү
// Жараксыз киргизүү тести
emailField.clear();
emailField.sendKeys("invalid-email");
// Катанын билдирүүсү пайда болгонун текшерүү
} finally {
driver.quit();
}
}
}