2016-12-08 2 views
0

Я хочу выполнить некоторые тестовые примеры в моей системе selenium для бесконечного времени, значит, он должен работать 24 * 7. Я пытался много искать в google, но не смог найти решение для него. пожалуйста, помогите мне как я могу достичь этого исполнения с помощью TestNG.Выполнение тестового примера в течение бесконечного времени с помощью testng

ответ

2

Если вы хотите через TestNG то, что @mackowski предложили также должно работать - хотя отчеты будут перезаписаны. Если вам нужны длительные тесты и не обязательно все тесты времени, вы также можете добавить invocationCount как большое число.

Однако, я думаю, вы должны принимать помощь Дженкинс планировать эту работу, скажем, через каждые 2 минуты каждый час каждый день недели -

  1. простая конфигурация будет обрабатывать это для вас.
  2. Ваши отчеты будут сохранены для каждого прогона.
  3. Сбой в одном не приведет к прерыванию прогона.

Плюс у вас может закончиться нехватка памяти, если вы сделаете это за один проход.

Возьмите с собой.

+0

Я согласен, что в целом это лучший способ сделать это. – mackowski

+0

спасибо !! @niharika_neo за помощь. –

0

Есть несколько способов сделать это. Вам нужно запускать тесты в бесконечном цикле. Один из способов сделать это - написать простую программу 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

+0

Это решение проблемы? – mackowski