Unit testing Selenium Grid2-在多个节点上运行测试
从文档和各种论坛帖子中,我发现Grid2只是在通过测试运行程序调用并行性时才并行运行测试,如果您有这个选项的话。 这是一种奇怪的设计决策,因为如果我想在不同的节点上以不同的设置运行相同的测试,有两个选项: -多次运行一个不并行的测试 -克隆该测试,将runner配置为并行运行测试,针对每个克隆的测试定义版本,然后获得我想要的结果—在不同的机器上并行运行相同的测试 我正在研究一个定制的CapabilityMatcher解决方案,但这只是对匹配施加了新的规则,而不是节点匹配时应该发生的情况查找更多节点或停止 有人知道如何实现我所需要的并行性,而无需克隆测试或多次运行同一测试以达到浏览器的所有版本吗Unit testing Selenium Grid2-在多个节点上运行测试,unit-testing,selenium,parallel-processing,selenium-grid,Unit Testing,Selenium,Parallel Processing,Selenium Grid,从文档和各种论坛帖子中,我发现Grid2只是在通过测试运行程序调用并行性时才并行运行测试,如果您有这个选项的话。 这是一种奇怪的设计决策,因为如果我想在不同的节点上以不同的设置运行相同的测试,有两个选项: -多次运行一个不并行的测试 -克隆该测试,将runner配置为并行运行测试,针对每个克隆的测试定义版本,然后获得我想要的结果—在不同的机器上并行运行相同的测试 我正在研究一个定制的CapabilityMatcher解决方案,但这只是对匹配施加了新的规则,而不是节点匹配时应该发生的情况查找更多节
谢谢你在我的特殊情况下,我正在用Python编写测试并使用pytest框架。它允许我创建测试集合,而无需克隆它们,而是使用框架提供的参数化选项。好的,但测试如何运行取决于如何并行运行集合,Sequential?是的,它取决于测试运行程序。如果我对你的理解正确,我的方法可以解决你的问题。它所做的是在收集时克隆一个测试,这样我们实际上可以得到多个具有不同参数的相等测试,这些测试可以逐个启动,也可以并行启动。参数本身就是我们所需要的功能。我遇到的唯一问题是,我无法参数化设置方法,因此我必须将浏览器初始化移到test Methodies,这是更好的解决方案,不幸的是,我们正在使用mstest,不可能选择使用多个参数运行同一个测试-它是按顺序运行的