Sobes.tech
Junior

Kaip galima išbandyti el. pašto įvesties lauką?

sobes.tech AI

Atsakymas iš AI

Patikrinti formato galiojimą (įskaitant @, domeną). Patikrinti lauko maksimalų ilgį. Patikrinti specialių simbolių apdorojimą (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~). Patikrinti įvedimą tuščios eilutės ir tarpų. Patikrinti kirilicos įvedimą. Patikrinti kopijavimo/pastebėjimo funkciją. Patikrinti formų siuntimą su galiojančiais ir negaliojančiais el. pašto adresais. Patikrinti placeholder funkcionalumą. Patikrinti lauko stilių skirtingose būsenose (fokusas, klaida). Patikrinti prieinamumą (pvz., naudodami ekrano skaitytuvą). Patikrinti rodymą skirtinguose įrenginiuose ir naršyklėse.

Automatizacija: Naudoti reguliarius išraiškas formato patikrinimui:

import re

def is_valid_email(email):
    # Paprasta reguliarioji išraiška pavyzdys
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return re.match(pattern, email) is not None

# Pavyzdys naudojimo
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")

Naudoti UI automatizacijos karkasus (Selenium, Cypress) ir sąsajos su įvedimo lauku testavimui:

// Java su Selenium pavyzdys
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) {
        // Nustatyti vairuotojo kelią
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        try {
            driver.get("http://your-website.com/form"); // Pakeiskite URL

            WebElement emailField = driver.findElement(By.id("email")); // Pakeiskite ID

            // Galiojantis įvedimas
            emailField.sendKeys("valid.email@test.com");
            // Patikrinkite, ar nėra klaidos pranešimo

            // Negaliojantis įvedimas
            emailField.clear();
            emailField.sendKeys("invalid-email");
            // Patikrinkite, ar pasirodė klaidos pranešimas

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