什麼是Selenium Grid?


Selenium Grid是一個旨在將測試分佈到多個瀏覽器和環境中的工具。透過這個概念,我們可以同時在各種裝置和平臺上觸發多個測試用例。簡而言之,它允許並行執行。

因此,Selenium Grid有助於實現併發測試執行,從而節省大量資源。

那麼,使用Selenium Grid有哪些優勢呢?

  • 並行執行可以節省大量的資源。

  • 允許跨瀏覽器測試。

  • 藉助多臺機器節點,可以分散測試執行,然後執行。

在Selenium Grid中,hub是一個監控不同機器上併發執行的伺服器。註冊到hub的機器被稱為節點。註冊過程是為了獲取節點資訊,從而執行測試用例。在實際場景中,Selenium Grid中可以存在許多節點。

Selenium Grid Extras是一組管理節點的指令碼。Selenium Grid具有以下功能:

  • 對連線的節點進行更多命令。

  • 只需透過名稱即可終止瀏覽器會話。

  • 透過瀏覽器的PID終止程序。

  • 藉助座標進行滑鼠移動和切換。

  • 提取物理記憶體和磁碟儲存資訊趨勢。

  • 可以自動升級WebDriver的較新版本。

  • 在特定時間間隔或互動後重新啟動節點機器。

  • 集中管理所有節點資訊。

  • 在失敗場景和錯誤情況下獲取螢幕截圖。

Selenium Grid中的一些重要術語。

  • MaxInstances − 它是在一臺機器上執行相同版本的瀏覽器會話數量。

    例如:

    -browser

    browserName=firefox,version=60,maxInstances=4,platform=LINUX

    -browser

    browserName=InternetExplorer,version=10.0,maxInstances=4,platform=LINUX

  • 因此,我們可以在遠端機器上同時執行4個Firefox 60例項和4個IE10例項。因此,使用者總共可以並行執行8個不同的瀏覽器(FF和IE)。

  • MaxSession − 它定義了可以在遠端機器上並行執行的瀏覽器數量(無論版本和型別)。它會覆蓋MaxInstances配置。

更新於:2020年6月10日

292 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告