selenium Grid
为什么要用selenium grid呢?当我们的用例到达一定数量的时候,跑起来很慢,我们想让用例在一定的时间内跑完。或者有时候我们想让我们的用例在不同的浏览器中同时运行。这是我可以考虑selenium Grid了。
selenium Grid 的原理不赘述了。可以查看官网:http://selenium-grid.seleniumhq.org/how_it_works.html
怎么用selenium Grid?
(1)准备工作:
<1.1>配置java环境变量。
<1.2>配置ANT的环境变量。
新建ant——home 系统变量ant_home.然后在编辑环境变量path将ant的bin目录添加进去“;%ant_home%in;”
<1.3>下载selenium Grid。网址:http://selenium-grid.seleniumhq.org/download.html 将下载下来的文件夹放在你想放的位置。
(2) 启动Selenium-hub,在cmd中将目录转向selenium grid的根目录。输入以下目录 ant launch-hub。ok后可以到:http://localhost:4444/console,看到selnium grid 的当前状态
(3)注册rc,命令是这样的:
ant -Denvironment="*FireFox" -Dport=5555 -Dhost=192.168.1.182 -DhubURL=http://localhost:4444 launch-remote-control
-Denvironment是程序运行的浏览器。 -Dport是rc在本地的端口号。一个pc不能有两个端口号相同的rc。然后Dhost是你的rc的的IP. -DHUBURL是我们刚才launch rc那台机子hub的url
OK后,可以看到rc的状态,也是在http://localhost:4444/console看。
(4)如何注销已注册的rc? 在网页输入以下link(host,port,environment是是要和你要注销的RC对应)。
http://localhost:4444/registration-manager/unregister?host=localhost&port=5555&environment=*firefox,会把刚才注册的rc取消掉。
(5)前四步,slenium grid的环境搞好了