比如如果这个 checkbox 已经被 check 了,就不做操作,否则将它 check。
我们假设这个 checkbox 的 data-testid 属性是 VendorCodeCheckbox-0-test-id
。Cypress 的代码如下:
javascript
cy.getByTestId('VendorCodeCheckbox-0-test-id')
.shadow()
.find('[role=checkbox]')
.then(checkbox => {
if (checkbox.get().at(0).ariaChecked !== 'true') {
checkbox.click()
}
})
注意,对于不同的前端框架,寻找组件的逻辑可能不同。