У меня есть базовый класс тестирования для моих тестов, который выполняет инициализацию перед каждым тестом.
Вот код
public class BaseTestParameters {
MyObj myObj;
@DataProvider(name = "apiType")
public static Object[][] createData() {
return new Object[][] {{"type", "1"},{"type","2"}};
}
@BeforeMethod()
@Factory(dataProvider = "apiType")
public void setup(String type,String param) throws Exception {
myObj = createMyObject(param);
}
}
Все мои тестовые классы расширяют этот базовый класс, и они используют myObj
для тестов.
myObj
имеет два разных способа создания (в зависимости от параметра).
Все тесты пройдут дважды. Один с каждым способом составления myObj
.
Как включить этот сценарий?
Использование аннотации @Factory
означает, что мне нужно вернуть Object[]
из этого метода, но мне не нужно возвращать тестовые классы из этого метода.