Contents
使用 Java 一步一步的學會 Cucumber BDD 框架並從頭開始實現 Robust Selenium WebDriver 框架
從這 13.5 小時的課程,你會學到
- 完成本課程時,你將能夠從頭開始開發頂級 Cucumber BDD Selenium 測試框架
- 了解 BDD(行為驅動開發)方法如何為測試自動化編寫場景
- 深入了解核心 Cucumber 框架概念,如依賴注入、並行執行、CI/CD 整合
- 資料驅動測試、參數化、可重用組件、Cucumber hooks、標籤和屬性方面的實用知識
- 使用 Cucumber 生成 HTML、XML、PDF、Extent 報告,並附上失敗場景的螢幕截圖
- 按照頁面物件模型設計,學習使用 Cucumber 和 Selenium WebDriver 開發可讀、可維護和可擴展的框架
- 使用 Junit 和 TestNG Runners 了解 Selenium Cucumber 框架
- 學習設計模式和最佳實踐以在框架中實現鬆散耦合測試
- 了解如何使用自動觸發 regExpressions 在 Jenkins CI/Cd 中安排你的框架測試
- 學習 Maven、Github 和 Jenkins 等支持工具
- 了解使用 TestNG 和 Maven Junit 在並行模式下運行 Cucumber 場景
要求
- 不需要 BDD 和 Cucumber 知識。 我已經從零開始解釋了一切
- 不需要 Java 知識。 作為可選學習,我在本課程結束時提供你有關 Core java 的專門部分
- 基本的 Selenium 知識很重要
- 課程包括實時專案以及用於建構健壯測試框架的實用解決方案
課程說明
課程最後更新於 12 月 12 日,包含最新的 Cucumber 版本 7 框架視頻。
告別編寫大量用於開發自動化框架的程式碼,歡迎 Cucumber BDD!
“Cucumber – QA 行業用最少的程式設計知識開發測試框架的救生工具..
本課程幫助你構建一個頂級的 BDD 框架,以便你可以應用其在 Selenium、Appium、Rest Assured API 開發的任何自動化測試用例。“
課程完成後,你將掌握 Selenium Cucumber BDD 框架,並可以在你的工作場所為你擁有的任何自動化測試用例成功實施它
本課程分有 2 個部分。
在第 1 部分中,你將全面了解 Cucumber 的所有 features 及其框架功能,無需任何先決條件。 以下是第 1 部分中討論的主題
- 了解 Gherkin Syntax
- 了解 Cucumber Scenarios
- Feature 檔 & Step 定義檔案
- cucumber Test Runner (Junit & TestNg)
- Cucumber 正規表示式(regular expressions)
- Cucumber tags & Background keyword
- 用於參數化的 Cucumber Scenario outline
- Cucumber Datatables
- Cucumber hooks
- Tagged Hooks 機制
- Cucumber 外掛
- cucumber 報告
- Cucumber 屬性
- Cucumber 平行執行
在第 2 部分中,我們將注入 Selenium 程式碼並從頭開始開發端到端 Cucumber Selenium 框架。
下面是主題
- 使用所有框架依賴項建構 Maven 專案
- 在 feature 檔中開發端到端 Selenium Web 場景
- 實現 TestNG /Junit Runner 來運行框架
- 理解單一職責原則,將實現分配到多個 Step( 步驟 )定義中。
- 依賴注入在 Steps( 步驟 )檔案之間共享資料的重要性
- 了解 Page Object Pattern (頁面物件模式)以從頁面檔案中驅動定位器
- 通過編寫 PageObjectManager class 來實現 Factory Design pattern (工廠設計模式),以創建所有 PO classes 的物件
- 如何在框架中的檔案中配置和分發驅動程式
- 如何使用 Cucumber TestNG Runner 在並行模式下運行 Cucumber 場景
- 為可重用的 Selenium 方法構建測試實用程式
- 實施 Cucumber Hooks 以捕獲測試失敗的螢幕截圖
- 實施 Cucumber Tags 以在框架中運行選定的測試
- 參數化測試資料以運行具有多個資料集的場景
- 創建 HTML 和範圍報告以運行 Cucumber Selenium 測試
- 以並行模式運行測試並生成範圍報告,並為失敗的場景附加螢幕截圖
- 使用 Maven 和命令行選項運行 Cucumber 測試
- 將框架整合到 CI/CD Jenkins 並定期安排作業
- 創建參數化 Jenkins 作業以在作業執行的運行時動態發送全局屬性
以上所有主題都是從頭開始討論的,並提供了許多實際示例以便更好地理解。 祝你好運!
目標受眾
QA 有志者、自動化測試人員、IT 初學者、應屆生/畢業生
講師簡介
Rahul Shetty 教導超過 650k+ QA 學生 | RahulShettyAcademy 創始人
沒有什麼是不可能的。這一切都取決於我們是如何接受培訓的。
教學是我的熱情所在。這也是我的職業。我所知道的唯一業務就是傳播知識。
“每個QA專業人員都有學習自動化課程的願望,但不知何故,90%的人都放棄了他們的想法。
這並不是因為市場上缺乏課程,而是要找到合適的導師,能夠指導、教導和了解學生的背景教育的脈搏。
作為一名在軟體測試行業擁有近 20 年經驗的 QA 工程師,我了解 QA 思維方式,了解我們如何最好地學習,並基於這些知識和經驗,我戰略性地構建了我的課程,讓我的學生在參加我的課程後獲得最大的利益和職業生涯的成長。 我相信我已經破解了教授自動化測試技能的“公式”,我真的很高興終於能與你分享我的專業知識。 我可以自信地說,我的線上課程無疑是市場上最全面的課程。
通過加入我的課程,你不僅可以獲得最實用、最新、與工作相關的學習材料,而且還可以接觸到一位影響和提升了數十萬像你這樣的 QA 工程師的職業生涯的終身導師!
我無時無刻不收到來自全球各地的學生關於成功找到新工作,我的課程如何讓他們的生活和職業變得更好,以及他們在獲得新職位後如何在工作場所受到尊重和讚賞的 e-mail。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現