將自動化測試程式佈署到預期的平台執行並且自動將測試過程錄影
這篇文章主要說明如何將自動化測試程式佈署到我們預期的多台電腦同步執行,
讀者會覺得奇怪,Selenium GRID 不就可以完成這件事情嗎? 為什麼要特別再說明一次呢?
因為這次要介紹除了可以佈署測試程式之外,還可以..
- 自動更新各個瀏覽器的 webdriver
- 啟動 Hub/Node時會出現 UI 選項可以選擇
- Node的console 可以顯示當下的畫面,而且可以把整個測試過程錄影. Yes. 錄影產生錄影檔案。不只是擷取螢幕畫面
- 自動釋放與定期清除系統資源、自動重新啟動電腦
這個工具的主角就是 Selenium GRID “EXTRA”
相信使用過 Selenium GRID 都知道,在指令模式下打指令,要一次打對還不容易,
特別是有許多的參數設定都要下對是很難的事情,
如果有這樣困惱的,不妨可以使用 Selenium GRID extra 讓你不用再輸入複雜的參數與指令。
安裝與下載
直接下載這個 Jar檔 SeleniumGridExtras-1.10.0-SNAPSHOT-jar-with-dependencies.jar
1. 將jar 檔名改為 Selenium-Grid-Extras-Jar.jar
2. 執行 java -jar Selenium-Grid-Extras-Jar.jar
3. 接著就可以按照畫面的問題回答操作即可啟動 Hub or Node
Node的執行狀態
可以透過瀏覽器 http://<node IO>:3000/
得知或是存取該 node測試執行程式的狀況與錄製的 video! Yes it’s video!
VisGrid
http://www.codoid.com/products/view/2/30
另外介紹的是 VisGRID。也可以跟Selenium GRID 一樣的功能。透過UI選取就可以啟動 Hub or Node。
如何安裝與執行?
- 1. 下載 http://www.codoid.com/download/product/VisGrid-1.8.zip
- 2. 執行 “VisGrid.jar”
- 3. 啟動畫面如下,啟動 Hub 或是新增 Node
參考資料
https://github.com/groupon/Selenium-Grid-Extras/releases