Selenium Webdriver - bekræft, at tekstboksen er skrivebeskyttet?
- isEnabled() har ikke nogen almindelige ting til skrivebeskyttet.
- String attribute =element.getAttribute("skrivebeskyttet"); vil ikke fejle din test, selv "skrivebeskyttet" er fraværende. I dette tilfælde returnerer den null , men vi har brug for undtagelse.
Brug sådan her:
WebElement some_element = driver.findElement(By.id("some_id"));
String readonly = some_element.getAttribute("readonly");
Assert.assertNotNull(readonly);
Bekræft IKKE getAttribute("readonly").equals("true") eller lignende, i forskellige browsere kan det også være forskelligt. (readonly="readonly" i IE, readonly="" i FF osv.)
Du kan prøve at skrive noget via sendkeys() og kontrollere, at værdiattributten for tekstboksen ikke er blevet ændret.
WebElement
grænsefladen har en funktion kaldet isEnabled.