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

img
img

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

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

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

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象状态

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 第三方控件类操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行

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

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包

持续更新中

远程代码执行(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

img
img

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

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

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

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

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

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

  • 25
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP自动化测试工具有很多,其中一个比较常用的是PHPUnit。PHPUnit是一个用于PHP单元测试测试框架,它提供了一些功能来编写和运行测试用例。PHPUnit可以与Selenium WebDriver结合使用来执行Web应用程序的自动化测试。 在PHPUnit中使用Selenium WebDriver需要使用php-webdriver库。php-webdriver是一个PHP客户库,它提供了一个简单的接口来与Selenium WebDriver进行交互。使用php-webdriver和PHPUnit,你可以编写自动化测试用例来测试Web应用程序的各个方面,如用户界面、表单验证等。 下面是一个使用php-webdriver和PHPUnit编写的简单的自动化测试用例: ```php <?php use PHPUnit\Framework\TestCase; use Facebook\WebDriver\Remote\RemoteWebDriver; use Facebook\WebDriver\WebDriverBy; class MyTest extends TestCase { protected $webDriver; public function setUp() { $capabilities = array(\WebDriverCapabilityType::BROWSER_NAME => 'chrome'); $this->webDriver = RemoteWebDriver::create('http://localhost:4444/wd/hub', $capabilities); } public function tearDown() { $this->webDriver->quit(); } public function testTitle() { $this->webDriver->get('http://www.example.com'); $this->assertEquals('Example Domain', $this->webDriver->getTitle()); } public function testLink() { $this->webDriver->get('http://www.example.com'); $link = $this->webDriver->findElement(WebDriverBy::tagName('a')); $link->click(); $this->assertEquals('Example Domain', $this->webDriver->getTitle()); } } ``` 在这个示例中,我们首先使用了PHPUnit的TestCase类来定义测试用例,然后在setUp()方法中创建了一个RemoteWebDriver实例,该实例与Selenium WebDriver通信。在tearDown()方法中,我们退出WebDriver会话。 在testTitle()方法中,我们使用WebDriver访问了一个网站,并检查了页面标题是否正确。在testLink()方法中,我们模拟了用户点击页面上的链接,并检查了新页面的标题是否正确。 通过php-webdriver和PHPUnit,我们可以轻松地编写和运行自动化测试用例来测试Web应用程序的各个方面。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值