Как определить, существует ли атрибут элемента или нет с помощью TestCafe? - PullRequest
3 голосов
/ 26 июня 2019

Я использую TestCafe и хотел бы определить, присутствует ли элемент флажка или нет.В элементе HTML, если флажок уже установлен, атрибут checked существует, в противном случае - нет.Как определить использование TestCafe?

Я использовал функцию, доступную в TestCafe - .hasAttribute('checked'), но возвращаемое значение равно undefined.

Вот HTML-код, когда флажок установлен:

<input class="jss1523" tabindex="-1" type="checkbox" data-indeterminate="false" value checked>

Вот HTML-код, когда флажок снят:

<input class="jss1523" tabindex="-1" type="checkbox" data-indeterminate="false" value>

Как мне решить эту проблему с помощью TestCafe?

1 Ответ

4 голосов
/ 27 июня 2019

Для каждого элемента Dom, который вы получаете с Selector(), вы можете проверить свойство checked - https://devexpress.github.io/testcafe/documentation/test-api/selecting-page-elements/dom-node-state.html#members-specific-to-element-nodes

Для флажков и радиовходов возвращает логическое значение (true - если отмечено, otherwise - false), а для других типов элементов возвращается undefined

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...