TestNG программно использует конфигурацию xml

#testng

#testng

Вопрос:

Мне интересно, как я могу написать программу для запуска тестов TestNG, все еще используя testng.xml файл. Например, как мне создать класс, который может это делать:

 TestNG ng = new TestNG();
//ng.setTests("testng.xml") or something similar
ng.run();
  

Я просмотрел документацию, но она не очень подробная, поэтому я не уверен, возможно ли это. Очевидно, что комментарий должен быть заменен фактическим кодом для использования testng.xml файл.

Нужно ли мне использовать метод TestNG configure? Или у TestNG уже есть метод, который делает это, который я пропустил?

Комментарии:

1. Не могли бы вы уточнить в своем вопросе, почему вы хотели бы сделать это без фактического использования TestNG runner?

Ответ №1:

Я уверен, что есть и другие варианты, но вы могли бы использовать:

 TestNG ng = new TestNG(); 
String[] arg = {"testng.xml"};
ng.main(arg);
  

и это должно работать нормально. Это то же самое, что запускать TestNG из командной строки с файлом xml в качестве аргумента.

Комментарии:

1. Я использовал это как решение аналогичной проблемы, с которой я столкнулся, однако он не может найти мои тестовые классы при выполнении? хотя, если я выполняю его вручную, он работает идеально, но при выполнении таким образом он не может найти мои тестовые классы