使用testng注释在测试类中首先调用哪种方法:
- 使用@DataProvider
进行注释- 使用@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'.
答案 0 :(得分:0)
删除@BeforeMethod
注释,将其设为private
,然后从数据提供商处明确调用。