Introduction
了解如何使用 Docker 進行自動化的 E2E 前端測試,讓前端測試更容易進行,即使沒有桌面環境,透過 Docker 的協助,只要有 Docker 的運作環境,可在任何地方進行前端測試。
練習目標
- 了解 docker image 的建立方式
- 了解 docker 如何透過 port、expose 還有 volumes 來建立開發環境
- 了解 不同 Container 之間如何進行溝通與設定
使用情境
一般來說在做前端測試會有兩個標的
- 測試標地 Application Server
- 測試環境,包含不同的 browser
情境上會有三種組合,即使用時機
1. 開發環境
為快速確認測試結果,測試標地
與 測試環境
皆使用開發者環境
2. 確認 CI 自動化測試失敗
使用 CI 自動化測試失敗時,需要能夠在開發者環境模擬自動化測試環境,除了環境還原之外,也需要即時修正驗證測試結果。
因此,測試標地
會用開發者的環境,而 測試環境
會使用 Docker 來建制,以便還原與 CI 同樣的環境,追查自動化測試失敗的原因
3. CI 自動化測試
CI 自動化測試需要跟 Production 的環境一致進行測試,才能確保測試結果保持一致,若有出現測試異常,才能有效模擬測試環境。
若是屬於 CI 自動化測試的狀況,讓測試標地
與 測試環境
皆使用 Docker 來建置,如此一來除了可以方便重現測試結果之外,CI 的建制也不會受限於任一平台。