メソッドで URL を 1 つずつ取得@BeforeClass
し、さまざまなメソッドでアクションを実行したい@Test
。
ただし、 in ではなく method と@dataProvider
一緒にのみ使用できます@Test
@BeforeClass
TestNG
制約:-
実際には、すべての
@Test
メソッドは互いに独立しているため、単一のテスト メソッドを使用することはできません。の URL
@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" } };
}