我有一个关于测试结构的问题。 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/