比如如果这个 checkbox 已经被 check 了,就不做操作,否则将它 check。
我们假设这个 checkbox 的 data-testid 属性是 VendorCodeCheckbox-0-test-id。Cypress 的代码如下:
cy.getByTestId('VendorCodeCheckbox-0-test-id')
.shadow()
.find('[role=checkbox]')
.then(checkbox => {
if (checkbox.get().at(0).ariaChecked !== 'true') {
checkbox.click()
}
})
注意,对于不同的前端框架,寻找组件的逻辑可能不同。
本文讲述了如何在Cypress测试工具中,通过`data-testid`属性定位到一个复选框,并检查其状态,如果未选中则进行点击操作。强调了前端框架中查找组件的不同逻辑。
9871

被折叠的 条评论
为什么被折叠?



