如何在两台机器上并行运行两个@test注释?

时间:2014-03-28 09:12:05

标签: selenium

我有两个@Test注释,我想在machine1中并行运行它们,使用TestNG在machine2中运行一个。

为此我使用的test.xml文件包含以下代码

 <?xml version="1.0" encoding="UTF-8"?>
<suite name="TestSuite" verbose="3">
  <test name="DriverScript" parallel="methods" thread-count="2">
    <classes>
      <class name="testscripts.DriverScript"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

当我在两台不同的机器上运行时,它并没有并行运行......它一个接一个地运行......我在这里错过了什么?

注意:DriverScript是类名,我有两个测试注释需要并行运行...

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以将其交换为线程并同时启动两者。

c#示例:

    Parallel.Invoke(
        () => { //Test call goes here with parameters. },
        () => { //Test call goes here with parameters. }
    );

当然这将是自定义代码,而不是专门依赖于TestNG框架,但它可以工作并为您提供控制。