何時使用 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 專案的關鍵部分。

上次修改時間:2022 年 8 月 23 日:更新 grid 文件中的適用性章節 (#1139) (d29144c94a7)