何時使用 Grid
Grid 適合您嗎?
何時您會使用 Selenium Grid?
- 為了針對不同的瀏覽器類型、瀏覽器版本、作業系統平行執行您的測試
- 為了減少執行測試套件所需的時間
Selenium Grid 在多部機器(稱為節點)上平行執行測試套件。對於大型且長時間執行的測試套件,這可以節省數分鐘、數小時,甚至數天。這縮短了測試結果的周轉時間,因為您的受測應用程式 (AUT) 會變更。
Grid 可以(平行地)針對多種不同的瀏覽器執行測試,並且可以針對同一瀏覽器的多個實例執行。舉例來說,假設一個具有六個節點的 Grid。第一部機器具有 Firefox 的最新版本,第二部具有 Firefox「最新版本減一」,第三部取得最新的 Chrome,其餘三部機器是 Mac Mini,這允許在最新版本的 Safari 上平行執行三個測試。
執行時間可以用一個簡單的公式表示
測試數量 * 平均測試時間 / 節點數量 = 總執行時間
15 * 45s / 1 = 11m 15s // Without Grid
15 * 45s / 5 = 2m 15s // Grid with 5 Nodes
15 * 45s / 15 = 45s // Grid with 15 Nodes
100 * 120s / 15 = 13m 20s // Would take over 3 hours without Grid
當測試套件正在執行時,Grid 會根據測試中設定的瀏覽器分配要執行的測試。
這樣的組態可以大大加快即使是最大的 Selenium 測試套件的執行時間。
Selenium Grid 是 Selenium 專案完全原生的一部分,並且由核心 Selenium 開發團隊的同一群提交者平行維護。認識到測試執行速度的重要性,Grid 自早期以來一直是 Selenium 專案的關鍵部分。




