📜  如何在TestNG中创建XML文件。 TestNG XML文件

📅  最后修改于: 2021-01-11 11:53:32             🧑  作者: Mango

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,然后单击Convert to 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 javaTpoint!!");
    }
    
    @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文件中,我们创建了套件“ loan_department ”。我们在套件中创建了“个人贷款”模块,并且在该模块中,我们创建了在类day1.module1和day1.module2中定义的测试用例,其中day1是包名,而module1和module2是类。

步骤3:在这一步中,我们将运行测试用例。现在,我们不需要单独运行Java文件。我们必须运行XML文件,该文件将自动执行所有测试用例,因为我们已经在XML文件中配置了包含测试用例的所有类文件。

右键单击testng.xml文件,然后移至“运行方式” ,然后单击“ TestNG Suite”

输出量

在上面的输出中,我们观察到所有测试用例都成功运行,没有任何失败。