testing - 在 Cypress 中运行测试的所有断言

标签 testing automated-tests cypress ui-testing

我有一个关于测试结构的问题。 docs明确声明要用多个断言编写测试,而不是用单个断言编写多个测试。

但是如果我想测试多个元素是否可见,如果第一个元素不可见,测试将失败,因此我对其他元素一无所知。我可以做些什么来运行所有断言吗?

it("Page should show two actions", () => {
  cy.visit("users/list");
  cy.get("[data-cy=createUser]")
    .should("be.visible")
    .and("have.text", "Create user");
  cy.get("[data-cy=exportUserData]")
    .should("be.visible")
    .and("have.text", "Export data");
});

最佳答案

要运行所有断言,您必须确保元素可见。通常在运行 cypress 时需要时间来加载所有内容,在每个断言之间你可以等待,通过使用这个函数 cy.wait(2000)

关于testing - 在 Cypress 中运行测试的所有断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62656583/

相关文章:

azure - 有没有办法在 Azure DevOps 测试结果选项卡中显示 Cypress 测试结果?

amazon-web-services - 如何在我的 Jenkins 作业中使用存储在 AWS Secrets Manager 中的用户名和密码?

parallel-processing - 如何在单机上使用 cypress 并行运行具有不同数据集的单个测试

testing - Spock:如何在数据管道中输入字符串值

testing - 如何通过JMeter上传图片?

javascript - 如何在使用 testcafe 运行测试之前单击按钮

testing - Gradle 测试依赖

android - src/androidtest 和 src/test 文件夹有什么区别?

ios - 自动续订订阅错误时间响应沙盒模式

testing - Travis 支持 Allure 报告吗?