Невозможно проверить, выбрана ли радио-кнопка или нет, а type = radio не выделяет какой-либо элемент в приложении - PullRequest
0 голосов
/ 20 февраля 2019

Я не могу проверить, выбран ли переключатель или нет, не выделяет ли что-нибудь в приложении.Я попытался isselected (), но это не дает мне результат.

Как я могу проверить, выбран ли переключатель? Изображение

<div _ngcontent-c16="" class="form-group col-md-12 p-0">
    <div _ngcontent-c16="" class="form-check radio p-0">
        <input _ngcontent-c16="" class="form-check-input" type="radio">
        <label _ngcontent-c16="" class="form-check-label">All</label>
    </div>
    <div _ngcontent-c16="" class="form-check radio p-0">
        <input _ngcontent-c16="" class="form-check-input" type="radio">
        <label _ngcontent-c16="" class="form-check-label">None</label>
    </div>

1 Ответ

0 голосов
/ 20 февраля 2019

Ниже коды должны дать вам проверенный статус радио / элементов флажка (Java):

boolean checked = driver.findElement(By.cssSelector(".form-check-input")).isSelected();

или

boolean checked = Boolean.valueOf(driver.findElement(By.cssSelector(".form-check-input")).getAttribute("checked"));

boolean checked = Boolean.valueOf(driver.findElement(By.cssSelector("input.form-check-input")).getAttribute("checked"));

boolean checked = Boolean.valueOf(driver.findElement(By.cssSelector("[type=radio].form-check-input")).getAttribute("checked"));

boolean checked = Boolean.valueOf(driver.findElement(By.cssSelector(".form-check.radio.p-0 .form-check-input")).isSelected();

Если вы хотите получить радио по метке «Все»,Вы можете использовать xpath ниже:

boolean checked = Boolean.valueOf(driver.findElement(By.xpath("//label[.='All']/preceding-sibling::input[1]")).isSelected();
...