您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
Selenium Grid 安裝
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/3/28 9:28:24 ] 推薦標(biāo)簽:Selenium 測(cè)試 JDK

  Selenium Grid
  Selenium Grid允許同時(shí)并行地、在不同的環(huán)境上運(yùn)行多個(gè)測(cè)試任務(wù)。這里主要演示一下怎么使用Selenium Grid。
  準(zhǔn)備:
  1、需要兩臺(tái)機(jī)子
  2、兩臺(tái)機(jī)子分別安裝好JDK環(huán)境
  3、兩臺(tái)機(jī)子需要從 http://code.google.com/p/selenium/downloads/list下載selenium-server-standalone-*.jar包
  開始:
  Grid需要一臺(tái)機(jī)子做為主節(jié)點(diǎn),然后其它機(jī)子做為子節(jié)點(diǎn)連接到這個(gè)主節(jié)點(diǎn)上來。所以首先要啟動(dòng)主節(jié)點(diǎn)。
  啟動(dòng)主節(jié)點(diǎn):
  選一臺(tái)機(jī)子做為主節(jié)點(diǎn)。打開命令行,cd至selenium-server-standalone-*.jar包的目錄下,然后用下面的命令啟動(dòng)主節(jié)點(diǎn)服務(wù):
  java -jar selenium-server-standalone-2.24.1.jar -role hub
  默認(rèn)啟動(dòng)默認(rèn)端口為4444。如果要改這個(gè)端口,可以再上面的命令后面加上 -port XXXX。啟動(dòng)完后,你可以用瀏覽器    打開 http://localhost:4444/grid/console 這個(gè)網(wǎng)址查看主節(jié)點(diǎn)的狀態(tài)。
  啟動(dòng)完主節(jié)點(diǎn)之后,要做的是啟動(dòng)子節(jié)點(diǎn)。
  啟動(dòng)子節(jié)點(diǎn):
  先另一臺(tái)機(jī)子做為子節(jié)點(diǎn)。同樣打開命令行,cd至selenium-server-standalone-*.jar包的目錄下,然后用下面的命令啟動(dòng)次節(jié)點(diǎn)服務(wù):
  java -jar selenium-server-standalone-2.24.1.jar  -role  node  -hubhttp://192.168.4.124:4444/grid/register
  其中192.168.4.124為主節(jié)點(diǎn)機(jī)子的ip地址,可以使用ipconfig命令在命令行查看得到。上面命令默認(rèn)啟動(dòng)5555端口,可使用-port 更改。
  啟動(dòng)完成連接到主節(jié)點(diǎn)后,可以在主節(jié)點(diǎn)機(jī)子上 ,http://localhost:4444/grid/console網(wǎng)址查看到這個(gè)子節(jié)點(diǎn)狀態(tài)。使用同樣的方法,可以鏈接其它的子節(jié)點(diǎn)。
  運(yùn)行一個(gè)簡(jiǎn)單的例子:
  上面已經(jīng)把grid弄成功了,現(xiàn)在我們用Grid來運(yùn)行一個(gè)很簡(jiǎn)單的例子。代碼如下:
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class GridTest {
/**
* @throws MalformedURLException
*/
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities test = DesiredCapabilities.firefox();
WebDriver dr = new RemoteWebDriver(new URL("http://192.168.4.137:5555/wd/hub"),test);
dr.get("http://www.baidu.com");
}
}
  在主節(jié)點(diǎn)機(jī)子上運(yùn)行上面的代碼,你可以在次節(jié)點(diǎn)機(jī)子上看到firefox瀏覽器被啟動(dòng),然后打開了www.baidu.com這個(gè)網(wǎng)址。
  值得注意的是:
  WebDriver dr = new RemoteWebDriver(newURL("http://192.168.4.137:5555/wd/hub"),test);
  這一句中的192.168.4.137為次節(jié)點(diǎn)的ip地址。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd