Selenium grid 分布式运行测试代码

Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。

Selenium Grid里面有两种角色:Hub和Node。Hub(集线器)是接收所有的请求,然后它会将请求分发给不同的Node,Node来实际驱动浏览器。

步骤如下:
1.下载selenium-server-standalone-2.38.0.jar 复制到hub机器和node机器
2.创建 hub (测试代码所在的机器)
java -jar selenium-server-standalone-2.38.0.jar -role hub 
3.创建 node (测试代码执行环境所在的机器)
java -jar selenium-server-standalone-2.38.0.jar -role node  -hub   http://hubIP:port/grid/register
测试代理必须在测试机上执行(远程执行failed)监听端口默认是4444,可自行设置
4.执行测试用例
在hub机器上启动代码,代码将会在node机器上执行


若hub 或者 node 一方断开,重启断开那方,依然能再次注册成功

更多操作命令:java -jar selenium-server-standalone-2.38.0.jar -help

远程版:

[java] view plaincopy
 
  1. import org.openqa.selenium.*;  
  2. import org.openqa.selenium.remote.DesiredCapabilities;  
  3. import org.openqa.selenium.remote.RemoteWebDriver;  
  4.   
  5. DesiredCapabilities ffDesiredcap = DesiredCapabilities.firefox();  
  6. DesiredCapabilities chromeDesiredcap = DesiredCapabilities.chrome();  
  7. DesiredCapabilities ieDesiredcap = DesiredCapabilities.internetExplorer();  
  8. WebDriver wd = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), ieDesiredcap);  
  9. wd.get("http://www.google.com");  
  10. Thread.sleep(1200);  
  11. System.out.println(wd.getCurrentUrl());  
  12. wd.quit();  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Selenium Grid是一个用于分布式测试的工具,它允许同时在多个机器上运行测试脚本,以加快测试的执行速度。下面是Selenium Grid分布式部署的介绍: 1. 配置Hub节点:首先需要配置一个Hub节点,它是Selenium Grid的中心控制节点。Hub节点负责接收来自客户端的测试请求,并将这些请求分发给可用的节点进行执行。 2. 配置Node节点:在每台要参与分布式测试的机器上配置一个Node节点。Node节点负责接收来自Hub节点的测试请求,并在本地执行这些请求。每个Node节点可以同时运行多个浏览器实例,以支持并发执行多个测试。 3. 启动Hub和Node:首先启动Hub节点,然后在每台机器上启动Node节点。Node节点会自动注册到Hub节点上,使得Hub能够管理和分发测试请求。 4. 配置浏览器驱动:在每个Node节点上,需要配置相应的浏览器驱动,如ChromeDriver或GeckoDriver。这些驱动程序负责与浏览器进行通信,并执行测试脚本中的操作。 5. 编写测试脚本:编写测试脚本时,需要指定要在分布式环境中执行的浏览器和节点信息。通过指定不同的浏览器和节点,可以实现在多个机器上并行执行测试。 6. 运行测试:运行测试时,测试脚本会将请求发送到Hub节点,然后由Hub节点将请求分发给可用的Node节点进行执行。执行结果会返回给测试脚本,以便进行断言和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值