Junior
Jak otestovat pole pro zadání emailu?
sobes.tech AI
Odpověď od AI
Ověřte platnost formátu (přítomnost @, domény).
Ověřte maximální délku pole.
Ověřte zpracování speciálních znaků (!@#$%^&*()_+=-{}[]|\\:;"'<>,.?/~).
Ověřte zadání prázdného řetězce a mezer.
Ověřte zadání v cyrilici.
Ověřte kopírování/vkládání.
Ověřte odeslání formulářů s platnými a neplatnými emaily.
Ověřte funkčnost placeholderu.
Ověřte styl pole v různých stavech (zaostření, chyba).
Ověřte dostupnost (například pomocí čtečky obrazovky).
Ověřte zobrazení na různých zařízeních a prohlížečích.
Automatizace: Použijte regulární výrazy k ověření formátu.
import re
def is_valid_email(email):
# Jednoduchý regex pro příklad
pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
return re.match(pattern, email) is not None
# Příklad použití
email1 = "test@example.com"
email2 = "invalid-email"
print(f"{email1}: {is_valid_email(email1)}")
print(f"{email2}: {is_valid_email(email2)}")
Použijte frameworky pro UI automatizaci (Selenium, Cypress) k interakci s polem pro zadávání.
// Příklad v Java s 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) {
// Nastavte cestu k ovladači
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("http://your-website.com/form"); // Nahraďte URL stránky s formulářem
WebElement emailField = driver.findElement(By.id("email")); // Nahraďte ID pole
// Test s platným vstupem
emailField.sendKeys("valid.email@test.com");
// Přidejte kontrolu, že se nezobrazila chybová zpráva
// Test s neplatným vstupem
emailField.clear();
emailField.sendKeys("invalid-email");
// Přidejte kontrolu, že se zobrazila chybová zpráva
} finally {
driver.quit();
}
}
}