Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于selenium网格的并行与分布式自动化测试_Selenium_Ui Automation_Selenium Grid - Fatal编程技术网

基于selenium网格的并行与分布式自动化测试

基于selenium网格的并行与分布式自动化测试,selenium,ui-automation,selenium-grid,Selenium,Ui Automation,Selenium Grid,自动化测试人员总是交替使用“并行测试”和“分布式测试” 对于我来说,Selenium Grid通过将测试用例分发到可用的机器(节点)来帮助快速完成自动化测试运行 目前,我使用基于docker的selenium grid+节点机制在单个mac机器上更快地执行自动回归套件。 只要github中有新的构建标记,jenkins作业就会触发此设置 您能否澄清我如何在多个浏览器上并行运行测试用例以执行“兼容性测试”?(这里我想验证一个网站在所有主要浏览器上是否正常工作) 提前谢谢 问候,, Vikram测试

自动化测试人员总是交替使用“并行测试”和“分布式测试”

对于我来说,Selenium Grid通过将测试用例分发到可用的机器(节点)来帮助快速完成自动化测试运行

目前,我使用基于docker的selenium grid+节点机制在单个mac机器上更快地执行自动回归套件。 只要github中有新的构建标记,jenkins作业就会触发此设置

您能否澄清我如何在多个浏览器上并行运行测试用例以执行“兼容性测试”?(这里我想验证一个网站在所有主要浏览器上是否正常工作)

提前谢谢

问候,,
Vikram

测试分布是Selenium网格所做的唯一事情

并行执行测试是测试运行程序的属性。例如,如果您使用Java并使用
TestNG
作为测试运行程序,那么并行执行测试的将是
TestNG

就兼容性测试而言,您只需确保满足以下标准:

  • 网格具有所有必需的浏览器风格作为节点(位于基础结构端)
  • 您可以参数化测试,以便通过JVM参数等从外部注入浏览器风格,或者创建多个套件文件

  • 由于TestNG是我所熟知的一种技术,我很方便地将TestNG+Java作为技术堆栈的示例。

    感谢您的回答;当您说使用网格与TestNG进行兼容性测试(并行执行)时,您的意思是创建将在每个节点上运行的重复套件文件(具有唯一的浏览器)?是的,或者如果您利用类似实现
    IAlterSuiteListener
    (允许您通过侦听器更改套件的内容),您可以创建多个
    标记,其中每个标记可以构造为具有不同的浏览器名称,但用于相同的测试集。完全由您决定如何构建它。@vikramvi-如果我的回答回答回答了您的问题,请帮助接受,以便问题结束。