Selenium Grid2

1.作用:它可以在不同的主机上建立主节点(hub)和分支节点(node),可以使主节点上的case在不同的分支节点上运行;对于不同的节点,可以搭建不同的测试环境(操作系统、浏览器),从而使一份case在各个环境下得到验证.

2.环境配置:

2.1下载Selenium Server  地址 http://www.seleniumhq.org/download/ (下载下来是一个jar包)

2.2jdk下载安装、配置环境变量

2.3运行Selenium Server  切换到jar包目录下,java -jar .....jar

3.工作原理

3.1分布式测试的工具,由一个hub主节点和若干个node代理节点组成,启动时需要启动一个hub和至少一个node

java -jar .....jar hub (默认端口4444)  java -jar .....jar -role hub

java -jar .....jar node(默认端口4444)  java -jar .....jar -role node

如果一台主机上开启多个node,需要指定端口 ,java -jar .....jar -role node -port 5555

4.操作流程:

创建并启动本地和远程节点,利用remote配置测试用些在这些节点上执行。

remote.py

5.远程node

如果设置hub和node不在一台主机上,需要满足以下条件:

1)本机的hub和远程的node主机之间可以用ping命令连通

2)远程主机必须安装case执行的浏览器及驱动,驱动加入path

3)远程主机必须安装java环境

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主机上看见脚本被执行。

你可能感兴趣的:(Selenium Grid2)