自动化测试,让你上班拥有一杯咖啡的时间 | Day 23 - 避免使用 cy.wait

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。

  1. 语法

    cy.wait(time)
    cy.wait(alias)
    cy.wait(aliases)
    cy.wait(time, options)
    cy.wait(alias, options)
    cy.wait(aliases, options)
    
  2. 为什麽要避免使用 cy.wait()

    有时我们为了等资料更新、等上一个动作完成...,会在脚本上写 cy.wait(),让程序等一些秒数後再继续跑下一行程序。但有时猜测的秒数可能过长或过短,等到脚本数一多,就会浪费很多时间在等待。

  3. 可以等待特定的别名出现

    cy.intercept('GET', '/users', [{ name: 'Maggy' }, { name: 'Joan' }]).as(
      'getUsers'
    )
    cy.get('#fetch').click()
    cy.wait('@getUsers') // <--- wait explicitly for this route to finish
    cy.get('table tr').should('have.length', 2)
    

参考资料


<<:  Day29 go-elasticsearch(三)

>>:  Day22-不能说的秘密(四)

[Day 1] Leetcode 1629. Slowest Key

前言 新的一周开始了!想说从今天开始跟着 Leetcode 的 September LeetCodi...

跨网域传值的神队友——window.postMessage

最近公司的EIP专案有个需求。主管在签核一览表里会点击要签核的单子另开一个视窗,需求单位希望主管签完...

NETGEAR WIFI EXTENDER SETUP

When we talk of Netgear WiFi Extender Setup , our ...

Day 26 - CDK 建置 Amazon Elastic Kubernetes Service(EKS)- Service

昨天介绍完了 Cluster 今天来介绍如何使用 CDK 建立 EKS Service 往常我们如果...

第四天:以 Docker 运行 TeamCity

虽然 TeamCity 软件包已经将所有元件都打包成 Jar 档,还写了可以跨平台使用的 Launc...