想在方法中一一获取网址@BeforeClass
并以不同的方法执行操作@Test
。
但@dataProvider
只能用with@Test
方法不能用@BeforeClass
inTestNG
约束:-
实际上,所有
@Test
方法都是相互独立的,所以不能使用单一的测试方法。网址
@dataProvider
总是在变化。我们在运行时获取 url
我们如何管理这样的场景?
简而言之,框架架构:-
@BeforeClass(dataProvider = "getTestUrls")
public void testPage(){
driver.get(testUrls);
}
@Test(priority=1)
@Test(priority=2)
@DataProvider
public Object [][] getTestUrls(){
return new Object[][] { { 1,"http://www.yahoo.com" }, {2,"http://www.google.com" } };
}