Używam Selenium w Javie, aby przetestować sprawdzanie pola wyboru w aplikacji internetowej. Oto kod:Atrybut checkbox Selenium "sprawdzony"
private boolean isChecked;
private WebElement e;
Oświadczam e
i przypisać go do obszaru, gdzie pole jest.
isChecked = e.findElement(By.tagName("input")).getAttribute("checked").equals("true");
Co jest dziwne jest to, że getAttribute("checked")
powraca null
a więc NullPointerException
W HTML do wyboru, nie ma checked
atrybut wyświetlany. Jednak nie jest tak, że wszystkie elementy input
mają checked = "true"
, więc ten kod powinien zadziałać?
Terrific! Nie mogę uwierzyć, że nie widziałem metody "isSelected()" w interfejsie API. Zasadniczo próbowałem napisać własną metodę, gdy już istniała. Dziękuję Ci. – jamesfzhang