比如如果這個 checkbox 已經(jīng)被 check 了,就不做操作,否則將它 check。
我們假設(shè)這個 checkbox 的 data-testid 屬性是 VendorCodeCheckbox-0-test-id
。Cypress 的代碼如下:文章來源:http://www.zghlxwxcb.cn/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()
}
})
注意,對于不同的前端框架,尋找組件的邏輯可能不同。文章來源地址http://www.zghlxwxcb.cn/news/detail-672849.html
到了這里,關(guān)于Cypress 做 e2e 測試,如何在獲得某個 checkbox 后先判斷它是否被 check 然后再更改它的狀態(tài)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!