Junior
როგორ შეიძლება ელექტრონული ფოსტის ველის ტესტირება?
sobes.tech AI
პასუხი AI-სგან
ფორმატის სისწორეს შემოწმება (@, დომენი).
მაღალი სიგრძის ველის შემოწმება.
სპეციალური სიმბოლოების დამუშავების შემოწმება (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~).
ცარიელი სტრიქონის და სივრცეების შეყვანის შემოწმება.
კირილიცის შეყვანის შემოწმება.
კოპირება/ჩასმა ფუნქციის შემოწმება.
ვალიდი და არავალიდური ელფოსტის ფორმების გაგზავნის შემოწმება.
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();
}
}
}