我们有以下设置使用selenium grid和testng运行并行测试。
Selenium Hub:运行集线器。 远程控制:使用* firefox作为环境运行的三个遥控器。
我们有<suite name="Parallel Test Suite" parallel="tests" thread-count="34">
用于在我们的测试套件中运行所有100个测试,期望每个遥控器同时运行34个测试,并且三个遥控器同时运行100个。
但是每个遥控器一次执行一个测试,而不是同时执行。
我们应该使用任何其他参数来启动集线器或rc。
帮助表示感谢。
Test Suite包含100个条目,如下所示
<!-- 1 -->
<test name="concurrentJobs100queue01WithFirefoxOnWindows" preserve-order="true">
<classes>
<class name="testscripts.concurrentJobs100queue01"/>
</classes>
</test>
<!-- 2 -->
<test name="concurrentJobs100queue02WithFirefoxOnWindows" preserve-order="true">
<classes>
<class name="testscripts.concurrentJobs100queue02"/>
</classes>
</test>
<!-- 3 -->
<test name="concurrentJobs100queue03WithFirefoxOnWindows" preserve-order="true">
<classes>
<class name="testscripts.concurrentJobs100queue03"/>
</classes>
</test>
<!-- 4 -->
<test name="concurrentJobs100queue04WithFirefoxOnWindows" preserve-order="true">
<classes>
<class name="testscripts.concurrentJobs100queue04"/>
</classes>
</test>
<!-- 5 -->
答案 0 :(得分:0)
就像并行运行一样,
<test name="concurrentJobs100queue03WithFirefoxOnWindows" preserve-order="true">
<classes>
<class name="testscripts.concurrentJobs100queue02"/>
<class name="testscripts.concurrentJobs100queue03"/>
<class name="testscripts.concurrentJobs100queue04"/>
<class name="testscripts.concurrentJobs100queue01"/>
</classes>
</test>
答案 1 :(得分:0)
这归结为测试机器上的资源问题。所以我们最终得到了一个云服务,我们可以为100个用户测试它。我们使用BrowserMob,它允许您为N个用户安排selenium脚本,并使用亚马逊云来运行脚本。对我们来说真的很棒!