【问题标题】:How to make a @ test annotation out of data provider loop?如何从数据提供者循环中制作@test 注释?
【发布时间】:2019-10-01 04:26:15
【问题描述】:

我有一个名为“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) 但是仍然控制到第二优先级第一个。

【问题讨论】:

    标签: selenium testing testng dataprovider


    【解决方案1】:

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

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

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

    【讨论】:

    • 我设置了优先级 1 和 2。@Test(priority=1) @DataProvider(name = "TC_001") @Test(dataProvider = "TC_001",priority=2) 但仍然控制到第二个优先级而不是第一个优先级
    猜你喜欢
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    相关资源
    最近更新 更多