如何使用Selenium-Grid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Selenium-Grid相关的知识,希望对你有一定的参考价值。

  Selenium
Grid是一种自动化的测试辅助工具,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-Grid

测试人员如何搭建Selenium-Grid2环境(参考Java)

Selenium-Grid2 配置RemoteWebDriver

Selenium-Grid工作方式

selenium-grid分布式自动化测试

linux下selenium远程服务搭建原理