iT邦幫忙

2021 iThome 鐵人賽

DAY 23
1
Software Development

你還在用手動測試嗎?30 天帶你學會前端自動化測試框架 - Cypress系列 第 23

自動化測試,讓你上班擁有一杯咖啡的時間 | 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)
    

參考資料


上一篇
自動化測試,讓你上班擁有一杯咖啡的時間 | Day 22 - 與 JS-alert, confirm, prompt 如何互動
下一篇
自動化測試,讓你上班擁有一杯咖啡的時間 | Day 24 - 學習 trigger 的用法
系列文
你還在用手動測試嗎?30 天帶你學會前端自動化測試框架 - Cypress30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言