Selenium grid 使用方法

代码和selenium driver相同 只是 启动环境方式不同。至少启动一个hub 一个 node 。如需要多个,可以使用端口进行区分。


java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5555

java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5556

java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5557

  代码如下


WebDriver wd = new RemoteDriver("http://localhost:4444/wd/hub", aDesiredcap);

//test01: 只匹配Windows下的ie来执行此用例,版本不限;多个版本匹配成功时优先级暂未知

DesiredCapabilities aDesiredcap = DesiredCapabilities();

aDesiredcap.setBrowserName("internet explorer")

aDesiredcap.setVersion("")

aDesiredcap.setPlatform(Platform.WINDOWS)

WebDriver wd = new RemoteDriver("http://localhost:4444/wd/hub", aDesiredcap);

wd.doSomething()

//test02: 只匹配linix下的firefox的版本为22的浏览器执行用例;

DesiredCapabilities aDesiredcap = DesiredCapabilities("firefox", "22", Platform.LINUX);

WebDriver wd = new RemoteDriver("http://localhost:4444/wd/hub", aDesiredcap);

wd.doSomething()

//test03: 只匹配MAC下的safari浏览器执行,版本不限

DesiredCapabilities aDesiredcap = DesiredCapabilities.safari();

aDesiredcap.setPlatform(Platform.MAC)

WebDriver wd = new RemoteDriver("http://localhost:4444/wd/hub", aDesiredcap);

wd.doSomething()

//test04: 只匹配chrome浏览器,任意平台,任意版本

DesiredCapabilities aDesiredcap = DesiredCapabilities.chrome();

aDesiredcap.setPlatform(Platform.ANY)

WebDriver wd = new RemoteDriver("http://localhost:4444/wd/hub", aDesiredcap);

wd.doSomething()

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-01 23:10:38

Selenium grid 使用方法的相关文章

使用Selenium Grid改进Web应用程序的测试

通过真实的测试项目和代码示例,学习如何在多个环境中并行地执行测试和加快 Web 应用程序的测试速度. Selenium Remote Control (RC) 是 Selenium 项目工具套件的一个部分,它是一个自动化的 Web 应用程序测试框架.Selenium RC 支持许多的编程语言和几乎所有的浏览器.Selenium RC 最重要的优势是浏览器的驱动方法.与其他 Web UI 自动化工具不同,Selenium RC 是通过 http://www.aliyun.com/zixun/agg

Selenium Grid深入学习

应网友要求写一个用Selenium Grid控制多系统多浏览器并行执行test case的例子. 因为我这里有两台机子,我打算这样演示: 一台机子启动一个作为主点节的hub 和 一个作为次节点的hub(系统windows 浏览器为ie) ip为:192.168.40.24 另一台机子启动两个次节点hub,一个次节点浏览器为firefox,另一个浏览器为chrome (系统为windows),ip为:192.168.40.67 启动各节点hub 启动主节点hub命令: java -jar sele

Selenium Grid 安装

Selenium Grid Selenium Grid允许同时并行地.在不同的环境上运行多个测试任务.这里主要演示一下怎么使用Selenium Grid. 准备: 1.需要两台机子 2.两台机子分别安装好JDK环境 3.两台机子需要从 http://code.google.com/p/selenium/downloads/list下载selenium-server-standalone-*.jar包 开始: Grid需要一台机子做为主节点,然后其它机子做为子节点连接到这个主节点上来.所以首先要启

Docker与Web自动化测试:一键创建Selenium Grid集群

Docker的容器技术的优秀特性,例如秒级启动.应用隔离.良好的可移植性等,可以在DevOps中大显身手,并推动持续集成,持续交付等理念落地.今天我们就将结合Selenium Grid来介绍Docker在自动化测试中的使用场景. Selenium Grid 简介 Selenium 是针对Web应用的自动化测试框架和工具集合,支持多种浏览器和编程语言.Selenium的测试用例直接运行在浏览器中,并模拟用户的操作. Selenium Grid是一个分布式Web测试工具,可以将测试透明地分发到多个主

部署Selenium Grid + Selenium RC + Webdriver

Grid Hub:Ubuntu12.10_x64(自动化脚本所在的机器,也是selenium server所在的机器) Selenium RC:Windows 7_x32(接收hub的命令并启动浏览器运行测试脚本的机器,称为节点) 1.Hub需要安装的软件及包:Python2.7.3+Selenium2+Java1.7.0_25+selenium-server-2.39.0.jar+chromedriver_linux64.zip 2.RC需要的软件及包:Java1.7.0_25+seleniu

试玩Selenium的Grid

Selenium Grid是一个分布式测试平台,它可以通过一个server端的hub服务来控制多个用于提供Selenium脚本运行环境的client端,起到并发在多台机器上运行的作用.整个结构是由一个hub节点和若干个代理节点组成的.hub用于管理各个代理节点的注册和状态信息,并接受远程客户端代码的请求调用,然后把请求的命令再转给代理节点来执行,同时需要一个hub和至少一个代理节点.除此之外,grid还支持一种更友好的功能,其可以根据用例中启动测试的类型来相应的把用例转给符合匹配要求的测试代理.

自动化基础普及之selenium是啥?

Selenium 并不像QTP那样让人一下子就明白是什么?它是编程人员的最爱,但它却对测试新手产生了很大的阻碍.   Selenium 是啥? Selenium RC是啥? Webdriver 又是啥? RC 和 Webdriver 是啥关系? Webdriver 和编程语言啥关系? Selenium 能并行执行脚本嘛? Selenium 能做移动端自动化么?   这里虫师用简单方式,告诉你,他们错综复杂的关系.理顺了它们之间的关系才能真正使用它.     Selenium 是什么?   Sel

用Selenium WebDriver+Grid2实现浏览器端性能测试

在 Web 2.0 应用中,页面装载时间和浏览器渲染时间将成为决定性能的关键因素.我们在测试过程中不仅需要手动触发性能测试工具,而且需要模仿不同的用户行为,包括不同的浏览器.不同的网络条件和不同的使用习惯.在这种情况下我们需要新的方法与工具来覆盖特别是浏览器端的性能测试.用 Selenium WebDriver + Grid2 可以解决浏览器端性能测试中的自动化和并发性问题.本文介绍了这种新的测试框架和脚本的开发过程,并结合案例给出了具体的代码和结果分析.使用 Selenium WebDrive

基于TestNG 与Selenium 的自动化测试设计与实施

1.引言 软件测试是关系到软件开发和维护成本的重要环节.任何软件产品在正式发布之前都必须经过严格的测试.随着计算机技术的迅速发展,软件的结构越来越复杂,同业竞争越来越激烈.为了保证软件产品的高度可靠性和竞争力,很多软件开发机构都将其主要的研制力量投入到软件测试之中. 回归测试是软件测试中的重要组成部分,占有很大的比重.每次例行包发布前都需要对软件现有功能进行回归验证,确保无误以后才能发给各地现场,大家都知道电信业是个发展较快的行业,需求变更快.迭代周期短,从而导致回归测试十分频繁,这个时候如果单