10.Selenium Grid

本文详细介绍了Selenium Grid的环境配置、工作原理及应用,包括如何启动和配置Selenium Server,Grid如何进行分布式测试,以及Remote实例的创建。通过示例代码展示了在不同环境下运行测试用例的过程。
摘要由CSDN通过智能技术生成

selenium 家族的 Selenium Grid—— 主要用于自动化测试的分布式执行。

1. Selenium Grid 介绍

Selenium Grid 分为两个版本:Grid1 和 Grid2,Grid2 的出现要晚于 Selenium 2 的发布。Grid 的两个版本的原理和基本工作方式完全相同,但是 Grid2 同时支持 Selenium 1 和 Selenium 2,并且在一些小的功能和易用性上进行了优化,例如指定了测试平台的方式等。

Grid2 不再提供单独的 jar 包,其功能已经集成到 Selenium Server 中,所以要用 Grid2,需要下载与运行 Selenium Server。

(1)Selenium Server 环境配置

下载、配置和运行 Selenium Server。

a. 下载 Selenium Server
下载地址:http://www.seleniumhq.org/download/。
单击版本号链接进行下载,得到 selenium-server-standalone-xxx.jar 文件。(这里下载的3.141.59版本的jar包)
jar 包需要在 Java 环境下才能运行。

b. 配置 Java 环境
Java 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html。(这里下载的8u301版本的)
设置环境变量(系统变量)

  • 新建JAVA_HOME变量,D:\Java\jdk1.8.0_301
  • 新建CLASS_PATH变量,.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 编辑Path变量,添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

命令行窗口 java -version 查看版本
java 命令,用于运行 class 字节码文件。
javac 命令,可以将 Java 源文件编译为 class 文件

c. 运行 Selenium Server
通过“java”命令运行 Selenium Server,先切换到 Selenium Server 所在目录,然后执行命令:java -jar selenium-server-standalone-3.141.59.jar
在这里插入图片描述

(2)Selenium Grid 工作原理

当测试用例需要验证的环境比较多时,可以通过 Grid 控制测试用例在不同的环境下运行。Grid 主节点可以根据测试用例中指定的平台配置信息把测试用例转发给符合条件的代理节点。

Grid 分布式测试的建立是由一个 Hub(主节点)和若干个 node(代理节点)组成的。Hub 用来管理各个 node 的注册和状态信息,接收远程客户端代码的请求调用,把请求的命令转发给 node 来执行。

使用 Grid 远程执行测试代码与直接运行 Selenium 是一样的,只是环境启动的方式不一样,需要同时启动一个 Hub 和至少一个 node。

下面两行命令分别启动一个 Hub 和一个 node,Hub 默认端口号为 4444,node 默认端口号为 5555。
java -jar selenium-server-standalone-x.xx.x.jar -role hub
java -jar selenium-server-standalone-x.xx.x.jar -role node

如果想在同一台主机上启动多个 node,则需要注意指定不同 node 的端口号,可以通过下面的方式来启动多个 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
在这里插入图片描述
通过浏览器访问 Grid 的控制台,地址为 http://127.0.0.1:4444/grid/console。在控制台查看启动的节点信息:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值