TestNG Suite运行多重测试

时间:2014-10-17 04:46:19

标签: xml selenium-webdriver testng

我正在尝试执行以下testng Suite。

以下代码适用于testng.xml

<suite name="Suite" parallel="none">
   <test name="Module 1">
    <classes>
        <class name="com.testcases.Class1" />
    </classes>
  </test> 

  <test name="Module 2">
    <classes>
        <class name="com.testcases.Class2" />
    </classes>
  </test> 
</suite> 

另外,确实有如下所示的类代码片段:

public class Class 1{
  @Test(dataProvider = "getdata")
    public void DoClass1(Hashtable<String, String> data){
       Some Code
    }
  @DataProvider
    public Object[][] getdata() {
      return TestUtil.getdata(Module, xls);
    }

  @AfterTest
    public void close()
    {
      driver.quit(); //Using to Close the FireFox
    }

同样,我有Class2的代码

现在,当我按照以下步骤运行套件时:

第1类 - 开放式浏览器           导航

第2课 - 开放式浏览器           导航

运行套件Class 1时成功运行并关闭FireFox浏览器。 对于Class 2 - 提示无法打开浏览器。

请帮助需要更改/更新的内容。

2 个答案:

答案 0 :(得分:0)

  1. 平行=&#34;无&#34;使用不正确。
  2. 如果你使用相同的&#34;驱动程序&#34;两个类的实例比你的会话将在@afterTest中结束。

答案 1 :(得分:0)

将这两个类放在一个<test>标记中。这样,在两个类完成执行后,@ AfterTest只会执行一次。

或者将您的驱动程序退出代码移至@AfterSuite