如何在同一个包中为多个testNG类创建和运行.xml文件?
我在同一个包中有两个类,我想一个接一个地运行它们。我想我们可以通过创建单个.xml文件来实现。我该怎么办?
答案 0 :(得分:0)
您可以尝试以下操作。
<suite name="testSuite">
<test name="Test1" preserve-order="true">
<classes>
<class name="packageName.class1"/>
<class name="packageName.class2"/>
</classes>
</test>
</suite>
答案 1 :(得分:0)
以下是您的问题的答案:
让我们假设您有一个名为Class 1
的类,如下所示:
package Q44015837_prioritize_multiclasses;
import org.testng.annotations.Test;
public class Class1
{
@Test
void p1()
{
System.out.println("Class1 p1");
}
}
执行Class1
作为TestNG Test
。
Class1
转换为Convert to TestNG
。testng.xml
在您的项目空间内生成。testng.xml
将如下所示:
<suite name="Suite">
<test name="Test">
<classes>
<class name="Q44015837_prioritize_multiclasses.Class1"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
现在假设我们必须执行另一个名为Class2
的类,如下所示:
package Q44015837_prioritize_multiclasses;
import org.testng.annotations.Test;
public class Class2
{
@Test
void p2()
{
System.out.println("Class2 p2");
}
}
Class2
中添加testng.xml
条目,如下所示:
<suite name="Suite">
<test name="Test">
<classes>
<class name="Q44015837_prioritize_multiclasses.Class1"/>
<class name="Q44015837_prioritize_multiclasses.Class2"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
请注意,已添加以下内容:
<强>
<class name="Q44015837_prioritize_multiclasses.Class2"/>
强>
现在执行testng.xml
作为TestNG Suite
您将观察到该类被执行。
如果这回答你的问题,请告诉我。