如何在同一个包中为多个testNG类创建和运行xml文件?

时间:2017-07-28 09:10:49

标签: xml selenium testng

如何在同一个包中为多个testNG类创建和运行.xml文件?

我在同一个包中有两个类,我想一个接一个地运行它们。我想我们可以通过创建单个.xml文件来实现。我该怎么办?

2 个答案:

答案 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)

以下是您的问题的答案:

  1. 让我们假设您有一个名为Class 1的类,如下所示:

    package Q44015837_prioritize_multiclasses;
    
    import org.testng.annotations.Test;
    
    public class Class1 
    {
        @Test
        void p1() 
        {
            System.out.println("Class1 p1");
        }
    }
    
  2. 执行Class1作为TestNG Test

  3. Class1转换为Convert to TestNG
  4. testng.xml在您的项目空间内生成。
  5. testng.xml将如下所示:
  6. <suite name="Suite">
      <test name="Test">
        <classes>
          <class name="Q44015837_prioritize_multiclasses.Class1"/>
        </classes>
      </test> <!-- Test -->
    </suite> <!-- Suite -->

    1. 现在假设我们必须执行另一个名为Class2的类,如下所示:

      package Q44015837_prioritize_multiclasses;
      
      import org.testng.annotations.Test;
      
      public class Class2 
      {
          @Test
          void p2()
          {
              System.out.println("Class2 p2");
          }
      }
      
      1. 现在,我们只需在Class2中添加testng.xml条目,如下所示:
    2. <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"/>

      1. 现在执行testng.xml作为TestNG Suite

      2. 您将观察到该类被执行。

        如果这回答你的问题,请告诉我。