赛普拉斯-无需断言即可获取元素

时间:2019-10-03 16:28:44

标签: cypress

如何在赛普拉斯中获得一个元素而不断言该元素存在?

cy.get('.something')

有时我的元素可能不存在,并且我不希望它失败。

我应该使用其他命令吗?

2 个答案:

答案 0 :(得分:2)

您可以使用cy.$$('selector')同步查询元素(jquery)。

如果您希望在cypress命令之后发生这种情况,则需要.then

cy.visit('/')
cy.get('element-one').then(() => {
  const $el2 = cy.$$('element-two')
  if ($el2.length) {
    // do this
  } else {
    // do that
  }
})

答案 1 :(得分:1)

您可能想在赛普拉斯中查看文档的这一部分 https://docs.cypress.io/guides/core-concepts/conditional-testing.html#Element-existence