Cypress: 帶你從零到高手的 Web 測試課

使用 Cypress 5 – 一個現代的基於 javascript 的框架,從頭開始實現快速簡單的 Web UI 自動化

已經上過這門課程?

🔥歡迎來參加這個活動 – 上課心得分享與獎勵說明 :分享就贈送一門線上課程

報名參加課程

從這 8.5 小時的課程,你會學到

  • 如何設定和配置 Cypress
  • 選擇器引擎內建的 Cypress (請忘了 X-Path )為任何 Web 元素建構定位器
  • 如何互動和自動化任何種類的 web 元件
  • 什麼是 API。如何與 API 互動、模擬 API 響應和做斷言。還有如何使用 API 呼叫和 Headless 使用者身份驗證建立測試資料前置條件
  • 如何用頁面物件設計模式組織和重用程式碼
  • 如何配置多個自定義報告器( reporters ),為失敗的測試重試邏輯,並在 Docker 容器中執行測試
  • 並行測試( Parallel test )執行,跨瀏覽器和視覺化測試

要求

  • 需要任何先決條件。有一些使用 Selenium 或 JavaScript 的經驗將是優勢,但不是必需的

課程說明

本課程將讓你完全瞭解 Cypress 框架是什麼,並且你將學習如何使用所有關鍵的框架功能。Cypress 是一個非常現代的基於 JavaScript 的框架。它有你需要的所有東西: 測試執行器( Test Runner )、斷言程式庫( Assertion libraries )、報告器( reporters )等等。它可以很好地、很容易地整合到前端應用程式中(這就是我們將要做的) ,並且你的測試將在與你的應用程式相同的執行迴圈中執行。這就是為什麼這個框架非常快!如果你以前從未使用過 JavaScript,請不要擔心。在 Cypress 編寫自動化測試看起來更像是懂得如何在瀏覽器中執行某些操作時應該呼叫 Cypress 命令的順序。並非真正的程式設計。這是一種遵循 Cypress 規則的指令碼( scripting )。

我們將從最基本的 Web UI 自動化概念開始,如此你將從一開始就奠定正確的基礎(從零開始)。即使你將來使用任何其他的 Web 自動化框架,本課程給你的基礎將永遠跟著你且非常有用。我保證,在為頁面上的任何 Web 元素建構定位器( locators )時,你將會是這方面的大師。這是 UI 自動化最重要的部分之一,我花很多時間對此做詳細的解釋。

與其他許多自動化框架不同,Cypress 也可以與 API 互動,實際上你可以使用 Cypress 自動化 API 測試。因此,如果你不知道 API 相關資訊,我們將從零開始,教你需要知道的每樣用於 API 互動的 Cypress 功能的所有事。

而且我們一定會帶你走過網頁物件( Page Objects ),這在使用上是非常重要的!當你有10 到 20 個測試時,你可以維護你的程式碼,但是當你有 200 到 300 個測試時,測試框架的可維護性是第一位的。正確的頁面物件結構是程式碼可重用性(不復制/貼上程式碼)和可維護性的關鍵。

此外,我們還將討論不同的高階主題,比如環境變數、設定多個報告器( reporters )、失敗測試的 cypress retry 外掛,最終我們將在 Docker Container 中執行測試。如果這將是你與 Docker 的第一次經驗,不用擔心,我們也將談論 Docker 的基本概念。

課程結束時,相信我,你會成為 Cypress 高手 🙂

目標受眾

  • 願意採取第一自動化框架的手動品保工程師
  • 從 Selenium 到 Cypress 的自動化工程師
  • 希望使用 Cypress 快速獲得自動化的開發人員
  • Cypress 新手

講師簡介

Artem Bondar 測試自動化工程師 ( 更多講師主講課程介紹 )  

SignifyHealth 首席自動化工程師,有5年以上工作經驗。使用 Java 和 C# 為像美國航空公司這樣的公司從頭開始使用 Selenium/Selenide 建構自動化框架。在 Angular 單元測試、API 自動化與框架( 如 Rest Assured 和 Karate DSL )經驗豐富。 真正的 Cypress 愛好者且是在 TestPro 的導師,專業認證的 Scrum Master

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程

Sponsored by Udemy

也許你會有興趣

 歡迎使用 App / Email | Telegram 訂閱 網站更新

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: