如何在同一個包中爲多個testNG類創建和運行.xml文件?如何在同一個包中爲多個testNG類創建和運行xml文件?
我有兩個類在同一個包中,我想要一個接一個地運行它們。我想我們可以通過創建一個.xml文件來完成。我該怎麼做?
如何在同一個包中爲多個testNG類創建和運行.xml文件?如何在同一個包中爲多個testNG類創建和運行xml文件?
我有兩個類在同一個包中,我想要一個接一個地運行它們。我想我們可以通過創建一個.xml文件來完成。我該怎麼做?
這裏是回答你的問題:
讓我們假設你有一個名爲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");
}
}
testng.xml
中添加的Class2
的條目,如下所示:<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
您會觀察兩個類被執行。
讓我知道這個答案是否是您的問題。
您可以嘗試以下方法。
<suite name="testSuite">
<test name="Test1" preserve-order="true">
<classes>
<class name="packageName.class1"/>
<class name="packageName.class2"/>
</classes>
</test>
</suite>
訪問testng網站它擁有您需要的所有信息。 –