@ BeforeClass
BeforeClass annotation
Метод выполняется только один раз перед первым методом тестирования.Метод Current Class будет тем, из которого он вызван.
@ DataProvider
DataProvider annotation
метод возвращает значение типа Object [] [], где каждый объект Object[] может быть назначен в качестве параметра метода теста, который хочет получать данные из этого метода аннотации DataProvider.
public class TestNgDataProviderExample {
@BeforeClass
public void beforeClass() {
System.out.println("in beforeClass");
}
@Test(dataProvider = "getData")
public void instanceDbProvider(int p1, String p2) {
System.out.println("DataProvider Data(" + p1 + ", " + p2 + ")");
}
@DataProvider
public Object[][] getData() {
return new Object[][] {{5, "five"}, {6, "six"}};
}
}
Вывод:
- в beforeClass
- Данные DataProvider (5, пять)
- Данные DataProvider (6, шесть)