如何在使用Cypress的事件之后检查dom上是否存在元素?
我读过这篇关于条件测试的文章,但仍然不理解。 在这种情况下,当我在输入上输入一个值,然后提交它时,有时,根据我输入的值,它会在DOM上显示/呈现另一个元素 所以我需要做一些类似的事情:如何在使用Cypress的事件之后检查dom上是否存在元素?,cypress,Cypress,我读过这篇关于条件测试的文章,但仍然不理解。 在这种情况下,当我在输入上输入一个值,然后提交它时,有时,根据我输入的值,它会在DOM上显示/呈现另一个元素 所以我需要做一些类似的事情: cy.get('.app__inner').then($app => { if ($app.find('.your_element').is(':visible')) { // fill the logic here } else {
cy.get('.app__inner').then($app => {
if ($app.find('.your_element').is(':visible')) {
// fill the logic here
} else {
// fill the logic here
}
});
事件发生后(例如,提交输入值),检查dom中是否有特定元素,然后执行其他操作,否则执行其他操作
从我在Cypress文档中读到的内容来看,他们一直在说dom应该总是相同的,根据我们在输入中输入的值显示的元素应该已经存在
但事实并非如此,这是现代网站的正常行为
我该怎么做?另外,当我试图“获取”元素时,如果它不在那里,它就会崩溃
人们通常是如何管理它的?我建议将它链接到DOM树中始终呈现的上部元素上,例如:
cy.get('.app__inner').then($app => {
if ($app.find('.your_element').is(':visible')) {
// fill the logic here
} else {
// fill the logic here
}
});