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