Проверка углового ввода 1.x - PullRequest
0 голосов
/ 22 мая 2018

У меня есть следующий угловой 1.x флажок:

<input
 type="checkbox"
 name="fooName"
 id="fooId"
 ng-model="false"
 >

Предположим, я делаю следующее в jQuery:

$("#fooId").val()

Я всегда "вкл".Это тот же результат, который я получаю от webdriver io.

Чтобы повторить мой вопрос:

  • Как получить значение из поля ввода флажка?
  • Если естьнет способа извлечь это, есть ли другой способ проверить это с помощью селена или веб-драйвера IO ??

1 Ответ

0 голосов
/ 22 мая 2018

Для HTML Chekbox, мы должны проверить его статус проверено / не проверено, а не его значение.Его значение никогда не изменится, независимо от того, отмечено оно или нет.

Например, <input type="checkbox" name="aa" value="true">, $("#fooId").val() всегда будет возвращать "true" независимо от того, проверяете вы это или нет.

Если проверка имеетбез атрибута value, например <input type="checkbox" name="aa">, вы всегда получите "on" при вызове $("#fooId").val()

Мы должны проверить его статус проверки следующим образом:

driver.findElement(By.css('#fooId')).isSelected();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...