我有一个名称为“ 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)但是,控制仍改为第二优先级第一个。
答案 0 :(得分:0)
设置值为priority=0
与根本不设置任何优先级一样好。
TestNG仅在优先级不是负数的情况下才授予优先级。
要解决您的问题,您有两种选择。
1
的优先级开始,并让数据驱动测试方法使用2
(或)的优先级dependsOnMethod
属性的其他测试方法。