簡體   English   中英

如何在 Cypress 中做條件判斷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM