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