如何在使用Cypress的事件之后检查dom上是否存在元素?

如何在使用Cypress的事件之后检查dom上是否存在元素?,cypress,Cypress,我读过这篇关于条件测试的文章,但仍然不理解。 在这种情况下,当我在输入上输入一个值,然后提交它时,有时,根据我输入的值,它会在DOM上显示/呈现另一个元素 所以我需要做一些类似的事情: cy.get('.app__inner').then($app => { if ($app.find('.your_element').is(':visible')) { // fill the logic here } else {

我读过这篇关于条件测试的文章,但仍然不理解。

在这种情况下,当我在输入上输入一个值,然后提交它时,有时,根据我输入的值,它会在DOM上显示/呈现另一个元素

所以我需要做一些类似的事情:

    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
        }
    });