在柏树测试中,是否可以根据mat-checkbox
的标签文本来检查它?
下面是复选框的HTML:
我有几个复选框要测试,所以当我选中“高级搜索”复选框,选中“基本搜索”复选框时,我想重复使用代码来执行-,等等,。
发布于 2022-07-01 13:56:05
<mat-checkbox>
可以通过带有简单.contains()
的标签文本访问,但是您必须使用.click()
而不是.check()
。
cy.contains('mat-checkbox', 'Advanced search')
.click()
使用.check()
会给出错误
<input>
正在被另一个元素<label>
所覆盖。
发布于 2022-07-01 13:32:45
如果label
只包含Advanced search
的一个复选框,则可以使用.contains()
with label
作为选择器以及复选框的文本,然后.find()
复选框进行检查。
// this will get label element
cy.contains('label', /advanced search/i)
// this will get checkbox input
.find('input[type=checkbox]')
.check()
这是一个工作的示例。
https://stackoverflow.com/questions/72833931
复制