如何在数据提供者循环之外制作@测试注释?

时间:2019-10-01 04:26:15

标签: selenium testing testng dataprovider

我有一个名称为“ name”的数据提供者,我正在向@Test传递此信息。 @DataProvider(name = "TC_001")

@Test(dataProvider = "TC_001")

在此@Test之前,我想运行另一个@Test,它只需要运行一次。 我已经优先考虑 @Test(priority=0)

@DataProvider(name = "TC_001")

@Test(dataProvider = "TC_001",priority=1) 但是,控制权仍然是第二优先级,而不是第一优先级

对此有什么解决方案吗?

我设置了优先级1和2。@Test(priority = 1)@DataProvider(name =“ TC_001”)@Test(dataProvider =“ TC_001”,priority = 2)但是,控制仍改为第二优先级第一个。

1 个答案:

答案 0 :(得分:0)

设置值为priority=0与根本不设置任何优先级一样好。 TestNG仅在优先级不是负数的情况下才授予优先级。

要解决您的问题,您有两种选择。

  1. 1的优先级开始,并让数据驱动测试方法使用2(或)的优先级
  2. 让数据驱动测试方法依赖于使用dependsOnMethod属性的其他测试方法。