gpt4 book ai didi

java - @DataProvider 和@BeforeMethod 命令

转载 作者:行者123 更新时间:2023-11-29 08:59:48 27 4
gpt4 key购买 nike

在带有testng注解的测试类中首先调用什么方法:

  • annotated with @DataProvider
  • annotated with @BeforeMethod

?

在我的测试过程中,我发现了顺序:1. @DataProvider 2. @BeforeMethod

但是我的@DataProvider 使用了只会在@BeforeMethod 中初始化的变量。什么解决方法可能是这里最好的?

我的情况如下:

class Test 
@BeforeClass
//here I initialize pages (pageobjects in context of selenium)
@BeforeMethod
//here i 'get' the page I want (and the one i'll use in dataprovider)

@Test(dataProvider = "dp")
//my test goes here...

@DataProvider
dp
//here I use page. The page may be 'usable' only if it was already 'get'.

最佳答案

删除@BeforeMethod 注释,将其设为private,并从数据提供者显式调用它。

关于java - @DataProvider 和@BeforeMethod 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177359/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com