【问题标题】:When will a data provider annotation will be executed in testng何时将在 testng 中执行数据提供者注释
【发布时间】:2017-07-17 06:24:59
【问题描述】:

我在 selenium 中运行一个 Testng xml。它有

@BeforeSuite
@BeforeTest
@Dataprovider
@Test(2 methods)
@AfterTest
@AfterSuite

数据提供者方法什么时候执行,在哪个阶段。它会在 BeforeSuite 或 BeforeTest 之前执行吗?会完全执行吗?

【问题讨论】:

    标签: java selenium-webdriver annotations testng dataprovider


    【解决方案1】:

    您可以从@test 注释中调用@Dataprovider(name="testdata"),而不是从@beforesuite 等其他注释中调用。您需要从@test 注释中调用dataprovider,例如@Test(dataProvider="testdata")

    @dataprovider 将在您从 @test 方法调用时执行

    【讨论】:

    • 假设我有很多变量和逻辑写在 dataprovider 中。所以我想知道 dataprovider 方法会被调用多少次?对于每个 @Test 注释,它会被调用吗?
    • 这取决于您的要求,除非您调用数据提供者,否则不会为每个“@Test”注释执行。仅当您从“@test”方法中调用具有其名称的“数据提供者”时才会执行它。如果我已经回答了您的问题,请接受此答案。
    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2015-06-04
    • 2021-12-24
    相关资源
    最近更新 更多