1.作用:它可以在不同的主機上建立主節(jié)點(hub)和分支節(jié)點(node),可以使主節(jié)點上的case在不同的分支節(jié)點上運行;對于不同的節(jié)點,可以搭建不同的測試環(huán)境(操作系統(tǒng)、瀏覽器),從而使一份case在各個環(huán)境下得到驗證.
2.環(huán)境配置:
2.1下載Selenium Server ?地址 http://www.seleniumhq.org/download/ (下載下來是一個jar包)
2.2jdk下載安裝、配置環(huán)境變量
2.3運行Selenium Server ?切換到j(luò)ar包目錄下,java -jar .....jar
3.工作原理
3.1分布式測試的工具,由一個hub主節(jié)點和若干個node代理節(jié)點組成,啟動時需要啟動一個hub和至少一個node
java -jar .....jar hub (默認(rèn)端口4444) ?java -jar .....jar -role hub
java -jar .....jar node(默認(rèn)端口4444) ?java -jar .....jar -role node
如果一臺主機上開啟多個node,需要指定端口 ,java -jar .....jar -role node -port 5555
4.操作流程:
創(chuàng)建并啟動本地和遠程節(jié)點,利用remote配置測試用些在這些節(jié)點上執(zhí)行。

5.遠程node
如果設(shè)置hub和node不在一臺主機上,需要滿足以下條件:
1)本機的hub和遠程的node主機之間可以用ping命令連通
2)遠程主機必須安裝case執(zhí)行的瀏覽器及驅(qū)動,驅(qū)動加入path
3)遠程主機必須安裝java環(huán)境
5.1啟動本機hub主機(本機IP192.168.1.1)java -jar .....jar -role hub
5.2啟動遠程node主機(遠程IP192.16.2.2)java -jar .....jar -role node -port 5555 -hub http://192.16.2.2:5555/grid/register
5.3修改遠程主機和IP地址和端口號

運行腳本之后,將在192.16.2.2主機上看見腳本被執(zhí)行。