Я хочу выполнить некоторые тестовые примеры в моей системе selenium для бесконечного времени, значит, он должен работать 24 * 7. Я пытался много искать в google, но не смог найти решение для него. пожалуйста, помогите мне как я могу достичь этого исполнения с помощью TestNG.Выполнение тестового примера в течение бесконечного времени с помощью testng
ответ
Если вы хотите через TestNG то, что @mackowski предложили также должно работать - хотя отчеты будут перезаписаны. Если вам нужны длительные тесты и не обязательно все тесты времени, вы также можете добавить invocationCount как большое число.
Однако, я думаю, вы должны принимать помощь Дженкинс планировать эту работу, скажем, через каждые 2 минуты каждый час каждый день недели -
- простая конфигурация будет обрабатывать это для вас.
- Ваши отчеты будут сохранены для каждого прогона.
- Сбой в одном не приведет к прерыванию прогона.
Плюс у вас может закончиться нехватка памяти, если вы сделаете это за один проход.
Возьмите с собой.
Есть несколько способов сделать это. Вам нужно запускать тесты в бесконечном цикле. Один из способов сделать это - написать простую программу Java, которая будет запускать ваши тесты снова и снова.
Вот пример код
public static void main(String[]args) {
while(true) {
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { Run2.class });
testng.addListener(tla);
testng.run();
}
}
Здесь вы можете найти, как запустить TestNG программно http://testng.org/doc/documentation-main.html#running-testng-programmatically
Это решение проблемы? – mackowski
Я согласен, что в целом это лучший способ сделать это. – mackowski
спасибо !! @niharika_neo за помощь. –