我正在尝试执行以下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 - 提示无法打开浏览器。
请帮助需要更改/更新的内容。
答案 0 :(得分:0)
答案 1 :(得分:0)
将这两个类放在一个<test>
标记中。这样,在两个类完成执行后,@ AfterTest只会执行一次。
或者将您的驱动程序退出代码移至@AfterSuite