我希望能够单击复选框,并测试元素不再在Cypress的DOM中。有人能建议你怎么做吗?
// This is the Test when the checkbox is clicked and the element is there
cy.get('[type="checkbox"]').click();
cy.get('.check-box-sub-text').contains('Some text in this div.')
我想做与上面的测试相反的事情。
所以当我再次点击它的div类复选框子文本不应该在DOM。
柏树6。x +迁移
根据赛普拉斯关于存在的文件
非常流行的尝试,有点天真,将工作,直到它不起作用,然后你将不得不重新编写它……一次又一次……
// retry until loading spinner no longer exists
cy.get('#loading').should('not.exist')
这并不能真正解决大多数人想要的标题问题。
这适用于它被删除的情况。但如果你想让它永远不存在……它将重试,直到它消失。
但是,如果您想测试元素在我们的例子中是否不存在。
是的lol。这是你真正想要的,除非你只是想再头疼一天。
// Goes through all the like elements, and says this object doesn't exist ever
cy.get(`img[src]`)
.then(($imageSection) => {
$imageSection.map((x, i) => { expect($imageSection[x].getAttribute('src')).to.not.equal(`${Cypress.config().baseUrl}/assets/images/imageName.jpg`) });
})