比如如果这个 checkbox 已经被 check 了,就不做操作,否则将它 check。
我们假设这个 checkbox 的 data-testid 属性是 VendorCodeCheckbox-0-test-id
。Cypress 的代码如下:文章来源:https://www.toymoban.com/news/detail-672849.html
cy.getByTestId('VendorCodeCheckbox-0-test-id')
.shadow()
.find('[role=checkbox]')
.then(checkbox => {
if (checkbox.get().at(0).ariaChecked !== 'true') {
checkbox.click()
}
})
注意,对于不同的前端框架,寻找组件的逻辑可能不同。文章来源地址https://www.toymoban.com/news/detail-672849.html
到了这里,关于Cypress 做 e2e 测试,如何在获得某个 checkbox 后先判断它是否被 check 然后再更改它的状态?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!