何時應該使用 Selenium Grid?


簡介

  • 在 Selenium 的四種風格中,Selenium Grid 就是其中一種。Selenium Grid 使得在多臺機器上、多個瀏覽器上同時執行多個測試成為可能。它還允許並行地在多個瀏覽器上執行測試用例。

  • Selenium Grid 有兩個版本——舊的 Grid 1 和舊的 Grid 2。舊的 Grid 1 現在已經過時,因此使用 Grid 2。

  • Selenium 2 與 Selenium Server jar 檔案捆綁在一起。與 Grid 1 不同,不需要安裝 Apache Ant。

工作原理

  • Selenium Grid 由 Hub 和多個節點組成。測試在名為 Hub 的單臺機器上執行,執行將在名為節點的各種機器(可能是虛擬機器)上完成。

  • Hub(單臺機器)接收要執行的測試以及諸如瀏覽器、版本、應在哪個平臺上執行測試等資訊。

  • 節點(其他機器)註冊到 Hub。根據節點的配置,Hub 選擇具有請求的瀏覽器、版本和平臺的可用節點。但是,如果 Hub 沒有找到具有任何此類配置的節點,則會返回錯誤。

  • 選擇節點後,測試發起的 Selenium 命令將傳送到 Hub,Hub 將它們傳遞給分配給該測試的節點。

  • 然後,節點執行瀏覽器並在該瀏覽器中針對被測應用程式執行 Selenium 命令。

Selenium Grid 的用途

  • 當需要進行分散式測試執行時,使用 Selenium Grid。它可以在不同作業系統的不同版本瀏覽器上同時執行測試用例。

  • 當我們有一大堆測試用例和有限的時間限制時,我們可以同時執行多個測試用例,確保快速執行。如果我們在 5 臺機器上啟用了 Selenium,並且我們有 100 個測試用例,則執行時間減少了 5 倍。因此,它提高了批處理時間。

  • 透過在不同版本的瀏覽器和作業系統上執行,它還確保測試用例與大量瀏覽器和作業系統的相容性。



更新於: 2019年10月9日

343 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.