selenium webdriver學習20Selenium Grid

Selenium Grid允許同時并行地、在不同的環境上運行多個測試任務。這里主要演示一下怎么使用Selenium Grid。

準備:
1、需要兩臺機子
2、兩臺機子分別安裝好JDK環境
3、兩臺機子需要從 http://code.google.com/p/selenium/downloads/list下載selenium-server-standalone-*.jar包

開始:
Grid需要一臺機子做為主節點,然后其它機子做為子節點連接到這個主節點上來。所以首先要啟動主節點。

? 啟動主節點:
選一臺機子做為主節點。打開命令行,cd至selenium-server-standalone-*.jar包的目錄下,然后用下面的命令啟動主節點服務:

1.  java -jar selenium-server-standalone-2.24.1.jar -role hub  

默認啟動默認端口為4444。如果要改這個端口,可以再上面的命令后面加上 -port XXXX。啟動完后,你可以用瀏覽 器 打開 http://localhost:4444/grid/console 這個網址查看主節點的狀態。

啟動完主節點之后,要做的就是啟動子節點。

? 啟動子節點:
先另一臺機子做為子節點。同樣打開命令行,cd至selenium-server-standalone-*.jar包的目錄下,然后用下面的命令啟動次節點服務:
Java代碼

  1. java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://192.168.40.24:4444/grid/register
    其中192.168.40.24為主節點機子的ip地址,可以使用ipconfig命令在命令行查看得到。上面命令默認啟動5555端口,可使用-port 更改。啟動完成連接到主節點后,可以在主節點機子上 ,http://localhost:4444/grid/console網址查看到這個子節點狀態。使用同樣的方法,可以鏈接其它的子節點。
    ? 運行一個簡單的例子:
    上面已經把grid弄成功了,現在我們用Grid來運行一個很簡單的例子。代碼如下:
1.  import java.net.MalformedURLException;  
2.  import java.net.URL;  
3.    
4.  import org.openqa.selenium.WebDriver;  
5.  import org.openqa.selenium.remote.DesiredCapabilities;  
6.  import org.openqa.selenium.remote.RemoteWebDriver;  
7.    
8.  public class GridTest {  
9.    
10.     /** 
11.      * @throws MalformedURLException  
12.      */  
13.     public static void main(String[] args) throws MalformedURLException {   
14.         DesiredCapabilities test = DesiredCapabilities.firefox();  
15.         WebDriver dr = new RemoteWebDriver(new URL("http://192.168.40.67:5555/wd/hub"),test);  
16.         dr.get("http://www.xxxx.com");  
17.     }  
18. }  

在主節點機子上運行上面的代碼,你可以在次節點機子上看到firefox瀏覽器被啟動,然后打開了www.xxxx.com這個網址。
值得注意的是:

1.  WebDriver dr = new RemoteWebDriver(new URL("http://192.168.40.67:5555/wd/hub"),test);  

這一句中的192.168.40.67為次節點的ip地址。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容