背景

  • 在其他的自动化测试框架中,很大概率会用到强制等待(sleep),隐式等待
  • 但在 Cypress 中,你无须使用等待,Cypress 的许多命令都自带自动重试机制,具体可看这篇文章:https://www.cnblogs.com/poloyy/p/13027421.html

删除等待代码

  1. it('错误哦做法,强制等待的栗子', function () {
  2. cy.server()
  3. cy.route('/commands/action/*').as('getAction')
  4. cy.wait(3000)
  5. cy.log(123)
  6. });
  7. it('正确的做法,使用别名来等待', function () {
  8. cy.server()
  9. cy.route('/commands/action/*').as('getAction')
  10. cy.wait('@getAction', {timeout: 50000}).then(function (xhr) {
  11. cy.log(xhr)
  12. })
  13. });

https://www.cnblogs.com/poloyy/p/13738529.html