#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. Я использовал это как решение аналогичной проблемы, с которой я столкнулся, однако он не может найти мои тестовые классы при выполнении? хотя, если я выполняю его вручную, он работает идеально, но при выполнении таким образом он не может найти мои тестовые классы