TestNG 配置XML
XML文件在TestNG配置中的重要性
在TestNG 中,您可以在一个类中定义多个测试用例,而在Java 中,您只能在一个类中定义一个测试在 main() 方法中。在Java中,如果你想再创建一个测试,那么你需要创建另一个java文件并在main()方法中定义测试。
建议你不要在不同的类中创建测试用例使用允许您在单个类中创建多个测试用例的 TestNG 框架。
您可以在 @Test 的帮助下创建多个测试用例注释。
让我们通过一个例子来理解。
public class test
{
@Test
public void test1() // First test case.
{
System.out.println("test1");
}
@Test
public void test2() // Second test case.
{
System.out.println("test2");
}}
上面的代码由一个类测试组成。类测试由两个测试用例组成,即 test1() 和 test2()。您可以通过考虑测试用例的顺序来区分测试用例。在上面的代码中,测试用例test2()写在第二个@Test注解中,所以这个测试用例将被视为第二个用例。
源码代码
输出
注意: 您可以从一个称为 xml 文件的文件中触发所有测试用例。 XML 文件是 TestNG 框架的核心。
如何创建xml文件
右键单击项目。向下移动光标,您将看到 TestNG,然后单击转换为 TestNG。
下面的屏幕显示了 xml 文件的预览。点击下一步按钮。
点击完成按钮。
testing.xml 文件如下所示:
在上面的xml文件源代码中,套件是在 TestNG 的更高层次中。在-的里面 <suite> ,您必须定义测试名称文件夹。此测试名称文件夹是文件夹的名称。例如,在贷款公司中,有个人贷款、房屋贷款和汽车贷款三种不同类型的模块,每个模块都包含自己的测试用例。所有这些测试用例都在测试名称文件夹中定义。 </suite>
现在我们将创建个人贷款模块。
第一步: 我们首先创建两个java文件和两个文件都包含测试用例。
tes1.java
package day1;
import org.testng.annotations.Test;
public class module1
{
@Test
public void test1()
{
System.out.println("Hello lidihuo!!");
}
@Test
public void test2()
{
System.out.println("JTP Travels");
}}
test2.java
package day1;
import org.testng.annotations.Test;
public class module2
{
@Test
public void test3()
{
System.out.println("hindi100.com");
}
}
第 2 步: 现在我们将创建 xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="loan_department">
<test name="Personal_loan">
<classes>
<class name="day1.module1"/>
<class name="day1.module2"/>
</classes>
</test> <!--Test-->
</suite> <!--Suite-->
在上述 XML 文件中,我们创建了套件"loan_department"。我们在套件中创建了"个人贷款"模块,在这个模块中,我们创建了在 day1.module1 和 day1.module2 类中定义的测试用例,其中 day1 是包名称,module1 和 module2 是类。
第 3 步: 在这一步中,我们将运行测试用例。现在我们不需要单独运行 java 文件。我们必须运行 XML 文件,它会自动执行所有测试用例,因为我们已经在 XML 文件中配置了包含测试用例的所有类文件。
右键单击 testng.xml 文件,然后向下移动到 Run As,然后单击 the1 TestNG Suite。
输出
在上面的输出中,我们观察到所有测试用例都成功运行,没有任何失败。