TestNG-仅执行Priorirty = 1方法

时间:2019-01-22 09:34:10

标签: selenium testng

我有一个testNG.xml文件,如下所示:

<suite name="example suite 1"  >
 <test name = "exampletest2" preserve-order="true"  >
  <classes>
     <class name = "sprint0.class1" />
     <class name = "sprint0.class2" />
  </classes>
  </test>    
</suite> 

每个类都有设置优先级的多重测试方法: 例如:class1

public class class1 extends TestSetup {
    @Test(priority = 1, dataProvider = "TerminateEmpData" , enabled = true )
     public void test1class1 (String searchKey, String ChangedKey) {
         /* code */
       }
   @Test(priority = 2, dataProvider = "TerminateEmpData" , enabled = true )
     public void test2class1 (String searchKey, String ChangedKey) {
        /* code */
       }
   @Test(priority = 3, dataProvider = "TerminateEmpData" , enabled = true )
   public void test3class1 (String searchKey, String ChangedKey) {
      /* code */
      }
   }

另一个class2,如下所示:

    public class class2 extends TestSetup {
    @Test(priority = 1, dataProvider = "TerminateEmpData" , enabled = true )
     public void test1class2 (String searchKey, String ChangedKey) {
         /* code */
       }
   @Test(priority = 2, dataProvider = "TerminateEmpData" , enabled = true )
     public void test2class2 (String searchKey, String ChangedKey) {
        /* code */
       }
   }

在testng.xml文件上方运行后,仅执行Priority = 1的方法。

我想了解我在这里做错了什么吗?

我还要在TestSetup类中提及, ** @ BeforeMethod,我调用浏览器并登录到应用程序

@AfterMethod,我进行拆解并获取测试失败的屏幕截图。**

我想了解我在这里做错了什么,因为我无法运行所有方法。

我创建的替代方法是为单个类创建测试套件,然后调用所有测试套件并在单独的testng.xml中运行,效果很好。

有什么建议吗?

0 个答案:

没有答案