У меня есть список флажков в приложении для Android, которые мне нужно проверить. Поэтому, когда я использую метод isSelected(), он всегда возвращает false, независимо от того, установлен ли этот флажок или нет. Пытался использовать findelementById() и byXpath(). Тот же результат.Метод Selenium isSelected() для CheckBox всегда возвращает false для Android
Вот части кода, что я использовал:
WebElement checkBox = driver.findElementById(appType + id);
if (!checkBox.isSelected()){
Reporter.log(backupDataType + " checkbox isn't checked. clicking on it...", true);
...}
Использование Xpath:
checkBox = driver.findElementByXPath("//android.widget.CheckBox[@resource-id='" + appType + checkSms + "']");
if (!driver.findElementByXPath("//android.widget.CheckBox[@resource-id='" + appType + checkSms + "']").isSelected()){
Reporter.log(backupDataType + " checkbox isn't checked. clicking on it...", true);
...}
Путь к элементу является правильным, потому что это всегда нажав на нее. Неважно, если он проверен, или нет.
Спасибо, что сработали! Я обычно сберегаю веб-элементов. В этом случае я просто пытался использовать разные комбинации, чтобы заставить его работать. – DiTest