習作與展示
第一天:Jasmine 單元測試概念
- 主題:瞭解 Jasmine 和單元測試的基本概念
- 內容:
- Jasmine 測試框架(Jasmine Testing Framework)介紹
- 單元測試(Unit Testing)的重要性和原則
- 基本的 Jasmine 測試語法,包括 describe, it, expect
- 設置和撕除(Setup and Teardown):beforeEach 和 afterEach 的使用
第二天:Jasmine & Karma 整合
- 主題:深入 Jasmine 功能和與 Karma 的結合
- 內容:
- Mocks 和 Spies:模擬依賴和監控函數調用
- 異步測試(Asynchronous Testing):處理非同步操作
- Karma 測試運行器(Karma Test Runner)配置和使用
- Angular 中的測試實例:測試組件(Components)和服務(Services)
第三天:Selenium 簡介
- 主題:瞭解 Selenium 和自動化測試的基本概念
- 內容:
- Selenium WebDriver 介紹:自動化網頁應用測試工具
- 環境設置:安裝和配置 WebDriver
- 基本操作:元素定位、元素互動、瀏覽器控制
- 測試案例設計原則:如何編寫有效的自動化測試腳本
第四天:Selenium 進階應用
- 主題:探索 Selenium 的進階功能和最佳測試實踐
- 內容:
- 高級定位技巧:XPath, CSS Selectors 的使用
- 處理複雜的網頁互動:下拉選單、彈窗、框架切換
- Selenium Grid:分布式測試環境的設置和使用
- 自動化測試的最佳實踐:測試計劃、維護策略、報告和日誌
第五天:結訓展示
- 習作主題:完成並展示一個完整單元與End-to-End測試
- 內容:
- 撰寫一個簡單 Angular 應用程式,並含單元測試。
- 架設 selenium,以 TypeScript 撰寫 script。
- 執行單元測試與 selenium,並顯示測試結果。