在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文件的源代码中, suite位于TestNG的更高层次。在中, 你必须定义测试名称文件夹。该测试名称文件夹是该文件夹的名称。例如, 在贷款公司中, 有三种不同类型的模块, 例如个人贷款, 住房贷款和汽车贷款, 并且每个模块都包含自己的测试用例。所有这些测试用例都在测试名称文件夹中定义。
现在, 我们将创建个人贷款模块。
步骤1:我们首先创建两个Java文件, 两个文件都包含测试用例。
tes1.java
package day1;
import org.testng.annotations.Test;
public class module1
{
@Test
public void test1()
{
System.out.println("Hello srcmini!!");
}
@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文件, 然后移至”运行方式”, 然后单击” 1 TestNG Suite”。
输出
在上面的输出中, 我们观察到所有测试用例都成功运行, 没有任何失败。
评论前必须登录!
注册