как проверить, включен или выключен тумблер в селене - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблема с селеном + чистый java. У меня есть этот переключатель на экране, и я хочу знать, когда он активен. enter image description here enter image description here

это код элемента, когда он активен: enter image description here

и это код, когда не активен: enter image description here

разница в классе \ button

Я пишу этот код:

public Boolean isDealActive() throws Exception
    {
       String test1 =  getWebDriver().findElement(By.xpath("//*[@id='switch_deal_status_toggle']//button")).getAttribute("checked");
       Boolean test2 = getWebDriver().findElement(By.xpath("//*[@id='switch_deal_status_toggle']//button")).isSelected();
       String test3 =  getWebDriver().findElement(By.xpath("//*[@id='switch_deal_status_toggle']")).getAttribute("checked");
       Boolean test4 = getWebDriver().findElement(By.xpath("//*[@id='switch_deal_status_toggle']")).isSelected();
        return  isElementSelected(DEAL_STATUS_XPATH);
    }

когда я использовал атрибут get, результаты будут нулевыми, когда я использовал выбранный, результаты ложные и не истинные. тумблер включен, и я просто получаю неправильные результаты, может кто-нибудь посоветовать? ** не обращайте внимания на заявление о возврате, я исправлю его после получения правильного ответа от селена

1 Ответ

0 голосов
/ 23 апреля 2020

попробуйте следующую реализацию

WebElement toggleBtn = driver.findElement(By.xpath("//*[@id='switch_deal_status_toggle']/button"));
String classAttributes = toggleBtn.getAttribute("class");
if (classAttributes.contains("ant-switch-checked")) {
    // checked
} else {
    // not checked
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...