如何使用网格并行在同一浏览器中运行不同的测试用例?

时间:2013-02-15 10:02:44

标签: webdriver testng selenium-grid

请考虑以下示例代码:

public class testcases()
{
 @Before method
 public void setup()
 {
  -----------
  some code
  -----------
 }

  @Test
  public void test1()
  {
   ---------- some code-----
  }

  @Test
  public void test2()
  {
   ---------- some code-----
  }

 @After method
 public void setup()
 {
  -----------
  some code
  -----------
 }
 }

现在我将创建一个集线器并启动2个firefox节点。我希望方法test1()在一个firefox节点中运行,方法test2()在另一个firefox节点中运行。请让我知道如何使用testng.xml文件配置它

1 个答案:

答案 0 :(得分:0)

基本上你想并行运行你的测试用例。在套件声明中的testng xml中,您需要添加parallel =“methods”。并行值的选项包括,classes,tests,instances,false。

<suite thread-count="10" verbose="1" parallel="methods" ......>

确保正确设置了线程计数值,即应该生成多少个线程。 Grid将负责并行测试的分发。您需要注意的是确保每个线程的驱动程序对象不同,以便命令转到正确的驱动程序对象。