网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
该章节完全可以忽略,仅作了解。
关于grid
的介绍可参考下文链接了解
【软件测试】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{
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!