基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - grid [跨浏览器远程测试-可分布式](1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

远程代码执行(grid)


该章节完全可以忽略,仅作了解。

关于grid的介绍可参考下文链接了解

【软件测试】Selenium Grid2之跨浏览器远程测试(一)

Selenium Grid2分布式执行测试脚本

grid框架 - - - 不太想把这篇放出来,毕竟现在使用 grid 远程执行代码的已经不多了,但最终还是决定放出来不删掉。

从最新查阅到的资料,grid 已经集成到了最新的Selenium Server中,不再提供单独的下载包...

Grid允许测试人员在多台机器的多个浏览器上并行的进行测试,也就是说,可以同时运行多个测试脚本(可以是不同的浏览器)。本质上来说就是,Selenium-Grid 支持分布式的测试执行。它可以让你的测试在一个分布式的执行环境中运行。

在多个浏览器中运行测试,在多个版本的浏览器中进行测试,或在不同操作系统的浏览器中进行测试。

利用 Selenium Grid 可以在不同的主机上建立主节点(hub)和分支节点(node)。可以使主节点上的测试用例在不同的分支节点上运行。对于不同的节点来说,可以搭建不同的测试环境(操作系统、浏览器),从而使一份测试用例得到不同环境下的执行结果。

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

1.启动主节点

需下载单独的 grid 包

cmd

E:

cd selenium-java-3.10.0

//注意:这里是因为我的“selenium-server-standalone-3.10.0.jar”

放在了该路径下所以需要进入该路径启动该JAR包

E:\selenium-java-3.10.0>

输入 java -jar selenium-server-standalone-3.10.0.jar

以上命令为dos窗口启动grid的jar包操作

出现如下图所示信息,表示主节点已经启动 【4444】端口


在这里插入图片描述


通过浏览器访问主节点


在这里插入图片描述


2. 注册子节点

子节点可以写成一个bat来执行

基于Chrome

子节点是分浏览器的,这里我们先注册chrome子节点

cmd [需另外再打开一个cmd窗口]

E:

cd selenium-java-3.10.0

//注意:这里是因为我的“selenium-server-standalone-3.10.0.jar”

放在了该路径下所以需要进入该路径启动该JAR包

E:\selenium-java-3.10.0>

输入 java -jar selenium-server-standalone-3.10.0.jar -Dwebdriver.chrome.driver=“D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe” -role webdriver -hub http://localhost:4444 -port 5555 -browser browserName=chrome

当出现“Adding browserName=chrome” 表示子节点添加成功


在这里插入图片描述


基于Firefox

输入:

java -jar selenium-server-standalone-3.10.0.jar -Dwebdriver.firefox.bin=“D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe” -role webdriver -hub http://localhost:4444 -port 6666 -browser browserName=firefox

这里的“-Dwebdriver.firefox.bin=“D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe””

可以省掉.

基于IE

输入:

java -jar selenium-server-standalone-3.10.0.jar -Dwebdriver.ie.driver=“D:/Program Files/Java/jdk1.8.0_141/bin/IEDriverServer.exe” -role webdriver -hub http://localhost:4444 -port 7777 -browser browserName=”internet explorer“

3.调用grid

public void test() throws InterruptedException{

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值