如何使用Selenium-Grid
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Selenium-Grid相关的知识,希望对你有一定的参考价值。
SeleniumGrid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。
Selenium Grid基于Web-app测试工具Selenium,可以同时并行运行多个Selenium Remote
Control。比较好的一点事,使所有这些Selenium Remote Control显示为一个,这样在测试中就可以不必操作具体的计算机。
使用方法:
准备:
1. 下载安装ant
解压包到选择的任意目录,然后将解压路径/apache-ant-1.7.0/bin 添加的Path变量中。
最后验证安装:
$ ant -version
Apache Ant version 1.7.0 compiled on December 13 2006
2. 下载安装JDK 1.6
http://www.java.com/en/download/index.jsp
安装后添加java的bin目录到path变量,然后验证:
$java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Server VM (build 1.6.0-b105, mixed mode)
3. 下载Selenium Grid
http://selenium-grid.seleniumhq.org/download.html
其中,zip是Windows平台的,tar.bz2用于其他平台。下载后解压缩,然后验证:
$cd <你的grid目录>
$ant sanity-check
运行:
1. 运行Selenium Grid
$ ant launch-hub
通过浏览器访问Selenium Grid控制台验证Selenium Grid启动成功:
http://localhost:4444/console
2. 运行Selenium Remote Control
与Grid在同一台机器上,只要指定不同的端口号,就可以运行多个RC在同一台机器上:
$ant -Dport=5556 launch-remote-control
$ant -Dport=5557 launch-remote-control
$ant -Dport=5558 launch-remote-control
运行后,通过访问Grid控制台,验证RC注册成功: 参考技术A
"host": null,
"port": 4444,
"newSessionWaitTimeout": -1,
"servlets" : [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"timeout": 300000,
"browserTimeout": 0,
"maxSession": 5
本回答被提问者和网友采纳
以上是关于如何使用Selenium-Grid的主要内容,如果未能解决你的问题,请参考以下文章
测试人员如何搭建Selenium-Grid2环境(参考Java)