Junior
Kā var pārbaudīt e-pasta ievades lauku?
sobes.tech AI
Atbilde no AI
Pārbaudīt formāta derīgumu (iekļaujot @, domēnu).
Pārbaudīt lauka maksimālo garumu.
Pārbaudīt īpašo simbolu apstrādi (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~).
Pārbaudīt tukšas rindas un atstarpju ievadi.
Pārbaudīt kirilicas ievadi.
Pārbaudīt kopēšanas/pielīmēšanas funkcionalitāti.
Pārbaudīt formu sūtīšanu ar derīgiem un nederīgiem e-pasta adresēm.
Pārbaudīt placeholder funkcionalitāti.
Pārbaudīt lauka stilu dažādās stāvokļos (uzsvars, kļūda).
Pārbaudīt pieejamību (piemēram, ar ekrāna lasītāju).
Pārbaudīt attēlošanu dažādās ierīcēs un pārlūkprogrammās.
Automatizācija: Izmantot regulāras izteiksmes formāta pārbaudei:
import re
def is_valid_email(email):
# Vienkārša regulāra izteiksme piemērs
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Piemērs lietošanai
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
Izmantot UI automatizācijas ietvarus (Selenium, Cypress) un ievades lauka darbību pārbaude:
// Java ar Selenium piemērs
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) {
// Iestatīt draivera ceļu
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // Pārdefinējiet URL
WebElement emailField = driver.findElement(By.id("email")); // Pārdefinējiet ID
// Derīga ievade
emailField.sendKeys("valid.email@test.com");
// Pārbaudīt, ka nav kļūdas ziņojuma
// Nederīga ievade
emailField.clear();
emailField.sendKeys("invalid-email");
// Pārbaudīt, vai parādījās kļūdas ziņojums
} finally {
driver.quit();
}
}
}