Selenium grid是用來分佈式執行測試用例腳本的工具,好比測試人員常常要測試多瀏覽器的兼容性,那就能夠用到grid了。下面就來介紹如何在多個瀏覽器上運行同一份腳本。
使用grid所須要的文件:1.Selenium server(即selenium-server-standalone-x.xx.x.jar);2.grid配置文件(該文件負責提供主機和瀏覽器信息);3.測試腳本。
1、先來看看grid配置文件的內容:
def grid(): d={'http://127.0.0.1:4444/wd/hub' : 'firefox', 'http://127.0.0.1:5555/wd/hub' : 'internet explorer', } return d
該文件定義了一個方法,該方法存放了一個字典,分別給本機分配了2個不一樣的端口並指定了不一樣的瀏覽器(4444是grid hub的默認端口,5555這個是一個node的端口,後續會介紹)。
2、再來看看測試腳本: html
該腳本是寫了一個百度搜索關鍵詞並作了簡單斷言的腳本,導入的grid_module就是第一步中的grid配置文件,循環體中寫的是從字典中取出主機名和瀏覽器名賦給下面的參數,這樣的話該測試腳本就會接連調用本地的2個指定瀏覽器並運行。
3.而後就啓server了,從http://selenium-release.storage.googleapis.com/index.html上下載對應版本的Selenium server:java
下載下來後打開cmd,輸入Java -jar selenium-server-standalone-x.xx.x.jar -role hub,這是萬惡之源,先啓它才能幹後面的事。啓動以後再打開一個cmd,輸入java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5555,這是啓動第一個node,指定端口5555,與grid配置文件中所寫的端口一致。
hub和node啓動好以後咱們在瀏覽器裏輸入http://127.0.0.1:4444/grid/console,打開grid的控制檯: node
咱們能看到有一個端口爲5555的node已經啓動起來了,此處的IP就是本機IP。api