比如如果这个 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()}})
注意,对于不同的前端框架,寻找组件的逻辑可能不同。