什麼是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配置。