selenium并行_如何在不同的浏览器中设置Selenium网格以并行执行

selenium并行

到目前为止,Selenium是最常用的Web自动化测试工具。 如此受欢迎的原因之一是Selenium的自动跨浏览器测试功能。 Selenium自动化测试可以帮助您在所有主要浏览器,所有主要操作系统甚至移动设备浏览器上进行测试。 您可以在所有功能测试中获得广泛的浏览器覆盖,从而确保为广大潜在用户提供完美的体验。

但是,这是一个挑战。 您只能在本地计算机上加载这么多不同的浏览器。 例如,如果您有Windows计算机,则无法在Safari浏览器上进行测试,类似地,如果您具有Mac计算机,则将无法在IE或Edge浏览器上进行测试。 此外,在一台计算机上运行测试是一个耗时的过程。 如果您有多台计算机,为什么要一次测试一台呢?

理想的方案是在具有不同浏览器环境的互连机器网络上进行测试,该浏览器环境同时并行运行多个测试用例,并将总测试时间减少数倍。 在这里,我还包括了跨浏览器测试所花费的时间。

而这正是Selenium Grid的基础。 与Selenium WebDriver允许您以顺序方式执行自动跨浏览器测试不同 ,Selenium Grid设置将允许您在不同的浏览器/浏览器版本中同时运行测试用例。

什么是Selenium网格?

在开始Selenium Grid设置之前,有必要了解Selenium Grid的基础知识。

因此,Selenium Grid基本上允许我们针对不同的浏览器在不同的操作系统上运行自动化测试。 而且这也是并行的。 Selenium自动化测试工具将帮助您更快地进行跨浏览器自动化测试,并有效利用内部硬件。

Selenium Grid由两个概念组成:

  • 集线器:它是Selenium Grid设置体系结构的中心,用于管理测试机器的网络。 网络中只有一个集线器被分配给DesiredCapabilities测试(操作系统,浏览器,浏览器版本),然后集线器会找到与给定配置匹配的测试。
  • 节点:节点是执行先前在集线器上加载的测试的测试计算机。 可以有多个配置有不同操作系统和不同浏览器的节点。 节点在运行集线器的同一平台上运行不是强制性的。

配置Selenium Grid设置以并行执行的基础结构仅涉及两个步骤:

  1. 创建中心。
  2. 定义节点并连接到该集线器。

使用命令提示符进行Selenium Grid设置

Selenium Grid设置的第一步是创建一个集线器。 您必须确保系统已安装Java Runtime Environment(JRE)或更好的Java Development Kit(JDK)。 尽管大多数人建议使用最新的JDK,但我更喜欢早先经过测试和测试的版本,例如JDK SE 08或09。如果愿意,可以选择最新的版本。 以下是后续步骤–

  • 下载并解压缩Selenium Standalone服务器JAR文件。 您可以从此处下载它们。
  • 接下来,打开命令提示符或终端,然后导航到保存Selenium Standalone Server jar文件的目录。
  • 运行命令“ java -jar selenium-server-standalone-3.141.59.jar -role hub”。 默认情况下,此命令将在端口4444上启动Selenium Grid集线器。 您也可以通过定向到http:// localhost:4444 / grid / console来进行检查

由于已经创建了中心,因此进行并行执行的Selenium Grid设置的下一步将涉及启动节点。 首先,转到要在其中设置节点的其他计算机。 同样,这些机器应具有JDK / JRE设置。

在节点机器上,打开命令提示符或终端,然后导航到保存浏览器驱动程序文件的目录。

输入以下命令,以便在Selenium Grid设置中配置Chrome驱动程序以并行执行

 “java -Dwebdriver.chrome.driver= "C:\chromedriver.exe" -jar  selenium-server-standalone- 3.141 . 59 .jar -role webdriver -hub  http: //10.0.0.22:4444/grid/register -port 4546” 
  • 在上面的命令中,我已将计算机IP以及集线器实际运行的端口4444一起使用。 我还选择了要我的节点注册的端口4546。 您可以选择任何空闲端口来注册节点。

同样,您可以为其他浏览器注册其他节点。 例如,这是将Firefox(Gecko)驱动程序和Internet Explorer驱动程序配置到Selenium Grid设置以并行执行的方法。

在Selenium Grid设置中配置Firefox(Gecko)驱动程序:

 “java -Dwebdriver.gecko.driver= "C:\geckodriver.exe" -jar  selenium-server-standalone- 3.141 . 59 .jar -role webdriver -hub  http: //10.0.0.22:4444/grid/register -port 5566” 

在Selenium Grid设

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值