javascript - 当我们想要检查该类是否存在时,如何使用条件语句?

标签 javascript html automated-tests cypress

在 Cypress 中,我想创建一个条件来检查是否创建了类,如果是,则执行相同的步骤。

我在以下位置看到了文档:

https://docs.cypress.io/guides/core-concepts/conditional-testing.html#A-B-campaign

我写了一个例子:

 cy.get('.footerWrapper').then((div) => {
        if (div.find('.TestClass')) {
            cy.log('xxx')

        } else {
            cy.log('yyy')
        }
    })

但条件始终为真,即使我使用 find() 和 Children() 且“TestClass”类不存在。 “TestClass”是“footerWrapper”类的子类

应该怎么写呢?有人知道吗?

最佳答案

您应该检查 .length 属性,因为空数组 [] 总是在“if”条件内给出 true

 cy.get('.footerWrapper').then((div) => {
        if (div.find('.TestClass').length) {
            cy.log('xxx')

        } else {
            cy.log('yyy')
        }
    })

关于javascript - 当我们想要检查该类是否存在时,如何使用条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54128673/

相关文章:

javascript - 如何获取 CSS 代码并保存在字符串中?

javascript - D3.js 如何仅修复所有节点的 x 坐标?

html - 如何在 div 的右侧制作悬停框?

html - 我的页面太长。因此显示的错误超过了65535个字节的限制。请建议我解决我的问题

json - 自动测试 Web API REST 服务

javascript - 检测网站浏览器上的 javascript 禁用情况

javascript代码解释

html - 在链接替代标签中使用 hreflang 来建议特定于区域的替代方案,以避免它们被确定为重复项是否正确?

arrays - 创建和使用二维数组

typescript - 如何在 Protractor 中重新运行失败的 cucumber 场景?