Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Unit testing Selenium Grid2-在多个节点上运行测试_Unit Testing_Selenium_Parallel Processing_Selenium Grid - Fatal编程技术网

Unit testing Selenium Grid2-在多个节点上运行测试

Unit testing Selenium Grid2-在多个节点上运行测试,unit-testing,selenium,parallel-processing,selenium-grid,Unit Testing,Selenium,Parallel Processing,Selenium Grid,从文档和各种论坛帖子中,我发现Grid2只是在通过测试运行程序调用并行性时才并行运行测试,如果您有这个选项的话。 这是一种奇怪的设计决策,因为如果我想在不同的节点上以不同的设置运行相同的测试,有两个选项: -多次运行一个不并行的测试 -克隆该测试,将runner配置为并行运行测试,针对每个克隆的测试定义版本,然后获得我想要的结果—在不同的机器上并行运行相同的测试 我正在研究一个定制的CapabilityMatcher解决方案,但这只是对匹配施加了新的规则,而不是节点匹配时应该发生的情况查找更多节

从文档和各种论坛帖子中,我发现Grid2只是在通过测试运行程序调用并行性时才并行运行测试,如果您有这个选项的话。 这是一种奇怪的设计决策,因为如果我想在不同的节点上以不同的设置运行相同的测试,有两个选项:

-多次运行一个不并行的测试

-克隆该测试,将runner配置为并行运行测试,针对每个克隆的测试定义版本,然后获得我想要的结果—在不同的机器上并行运行相同的测试

我正在研究一个定制的CapabilityMatcher解决方案,但这只是对匹配施加了新的规则,而不是节点匹配时应该发生的情况查找更多节点或停止

有人知道如何实现我所需要的并行性,而无需克隆测试或多次运行同一测试以达到浏览器的所有版本吗


谢谢你

在我的特殊情况下,我正在用Python编写测试并使用pytest框架。它允许我创建测试集合,而无需克隆它们,而是使用框架提供的参数化选项。好的,但测试如何运行取决于如何并行运行集合,Sequential?是的,它取决于测试运行程序。如果我对你的理解正确,我的方法可以解决你的问题。它所做的是在收集时克隆一个测试,这样我们实际上可以得到多个具有不同参数的相等测试,这些测试可以逐个启动,也可以并行启动。参数本身就是我们所需要的功能。我遇到的唯一问题是,我无法参数化设置方法,因此我必须将浏览器初始化移到test Methodies,这是更好的解决方案,不幸的是,我们正在使用mstest,不可能选择使用多个参数运行同一个测试-它是按顺序运行的