[英]How to do Conditionals in Cypress
在我的 e2e 中,我需要在單擊表中的復選框之前先檢查數據表是否已填充。
我可以像這樣檢查計數
cy.get('.p-datatable-table').find('tr').its('length').should('be.gte', 0);
不幸的是,以下內容不起作用。
if (cy.get('.p-datatable-table').find('tr').its('length').should('be.gte', 0)) {
cy.get('.select-all-boxes').click();
}
有什么建議么?
您不能使用表達式cy.get('.p-datatable-table').find('tr').its('length').should('be.gte', 0)
來執行 if 檢查.
該表達式的結果是可鏈接的,因此您必須將其鏈接
cy.get('.p-datatable-table').find('tr').its('length')
.then(length => {
if ( length ) {
cy.get('.select-all-boxes').click()
}
})
不確定您對.should('be.gte', 0)
期望,但它什么也沒做,所以我放棄了它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.