python+selenium自動化軟件測試(第5章):Selenium Gird


5.1 分布式(Grid)

Selenium grid是用來分布式執行測試用例腳本的工具,比如測試人員經常要測試多瀏覽器的兼容性,那就可以用到grid了。下面就來介紹如何在多個瀏覽器上運行同一份腳本。
使用grid所需要的文件:1.Selenium server(即selenium-server-standalone-x.xx.x.jar);2.grid配置文件(該文件負責提供主機和瀏覽器信息);3.測試腳本。
一、先來看看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的端口,后續會介紹)。
二、再來看看測試腳本: 

該腳本是寫了一個百度搜索關鍵詞並做了簡單斷言的腳本,導入的grid_module就是第一步中的grid配置文件,循環體中寫的是從字典中取出主機名和瀏覽器名賦給下面的參數,這樣的話該測試腳本就會接連調用本地的2個指定瀏覽器並運行。
3.然后就啟server了,從http://selenium-release.storage.googleapis.com/index.html上下載對應版本的Selenium server:

 

 

 

下載下來后打開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的控制台: 

我們能看到有一個端口為5555的node已經啟動起來了,此處的IP就是本機IP。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM