如何在数据提供程序循环之外制作 @test 注释?

How to make a @ test annotation out of data provider loop?

我有一个名称为 "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) 但是还是控制转到第二优先级而不是第一优先级。

设置值 priority=0 与根本不设置任何优先级一样好。 TestNG 仅在优先级为非负正数时才尊重优先级。

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

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