1 回答
TA贡献1875条经验 获得超3个赞
我认为您错过了一些步骤,因为就像在此网络研讨会中一样,cypress 可以看到在实现步骤 1 并且加载尚未开始时页面中缺少该元素,因此它给出了误报断言。我对这种情况的解决方案是向测试添加更多步骤,而不是使用固定cy.wait()
- 我的步骤如下:
cy.get('.add_to_cart_button').click(); // Step 1
cy.get('.overlay').should( 'be.visible' ); // Needed to see that the process is starting
cy.get('.overlay').should( 'not.be.visible' ); // Needed to see that the process has ended
cy.get('.add_to_cart_button').should( 'have.class', 'loading' ); // Needed to see that the process is starting
cy.get('.add_to_cart_button').should( 'not.have.class', 'loading' ); // Needed to see that the process has ended
cy.visit( Cypress.env( 'baseUrl' ) + '/cart' ); // Step 9
我还建议在 cypress.json 文件中使用以下行:
"defaultCommandTimeout": 60000,
"requestTimeout": 60000,
"responseTimeout": 60000,
添加回答
举报