如何使用TestCafe确定元素属性是否存在?

时间:2019-06-26 17:52:58

标签: css-selectors automated-tests e2e-testing testcafe

我正在使用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 个答案:

答案 0 :(得分:4)

对于您通过Selector()获得的每个Dom元素,都可以检查属性checked-https://devexpress.github.io/testcafe/documentation/test-api/selecting-page-elements/dom-node-state.html#members-specific-to-element-nodes

对于复选框和单选输入,它返回布尔值(true-如果选中,otherwise-否),而对于其他类型的元素则返回undefined