Introduction

了解如何使用 Docker 進行自動化的 E2E 前端測試,讓前端測試更容易進行,即使沒有桌面環境,透過 Docker 的協助,只要有 Docker 的運作環境,可在任何地方進行前端測試。

練習目標

  1. 了解 docker image 的建立方式
  2. 了解 docker 如何透過 port、expose 還有 volumes 來建立開發環境
  3. 了解 不同 Container 之間如何進行溝通與設定

使用情境

一般來說在做前端測試會有兩個標的

  1. 測試標地 Application Server
  2. 測試環境,包含不同的 browser

情境上會有三種組合,即使用時機

1. 開發環境

為快速確認測試結果,測試標地測試環境 皆使用開發者環境

2. 確認 CI 自動化測試失敗

使用 CI 自動化測試失敗時,需要能夠在開發者環境模擬自動化測試環境,除了環境還原之外,也需要即時修正驗證測試結果。

因此,測試標地 會用開發者的環境,而 測試環境 會使用 Docker 來建制,以便還原與 CI 同樣的環境,追查自動化測試失敗的原因

3. CI 自動化測試

CI 自動化測試需要跟 Production 的環境一致進行測試,才能確保測試結果保持一致,若有出現測試異常,才能有效模擬測試環境。

若是屬於 CI 自動化測試的狀況,讓測試標地測試環境 皆使用 Docker 來建置,如此一來除了可以方便重現測試結果之外,CI 的建制也不會受限於任一平台。

results matching ""

    No results matching ""