Skip to content

習作與展示

第一天: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,並顯示測試結果。