Мне сказали использовать фреймворк, использующий селен, согласно следующему соглашению:
public static SeleniumClient instance() {
if (_instance == null) {
_instance = new SeleniumClient();
LogHelper.instance().setInfo("SeleniumClient::instance(): Singleton created.");
}
return _instance;
}
Все тесты пишутся одинаково. Например, если бы я создавал новый тест, я бы написал вспомогательный класс, и вот как он будет использоваться:
public static PropertyManagerHelper instance() {
if (_instance == null) {
_instance = new PropertyManagerHelper();
LogHelper.instance().setInfo("PropertyManagerHelper::instance(): Singleton created.");
}
return _instance;
}
У меня есть селеновая сетка, которую я тоже собираюсь отправить на эти тесты. Прежде чем я зайду слишком далеко в кроличью нору, у меня есть следующие вопросы:
Как Selenium отправляет тесты в сетку? Отправляет ли он весь класс/тест или отправляет каждое действие как отдельный запрос?
На это, вероятно, ответит предыдущий вопрос, но не помешает ли это статическое использование testng запускать несколько параллельных тестов?