Запуск наборов TestNG с динамическим кодом просто выберите то же самое tesng.xml файл каждый раз

#testng #testng.xml

Вопрос:

Я использую приведенный ниже код для динамической загрузки и запуска, testng.xml наборы через переменную tCaseName (значение которой берется из файла excel).

У меня есть 2 testng.xml файлы, чье имя я переименовал в некоторые значимые имена, такие как loginTest.xml и ValidationTest.xml. эти xml-файлы создаются из test.java файлы—>Преобразовать в параметры TestNG.

Проблема в том, что когда приведенный ниже код выполняется в цикле, значение tCaseName изменяется со строки 1 excel на строку 2. Он отлично работает и подбирает правильные loginTest.xml на первой итерации, однако на второй итерации значение tCaseName изменяется на ValidationTest.xml, однако TestNG все еще работает loginTest.xml. Значения переменной tCaseName изменяются правильно, и нет никаких проблем с получением этого значения из excel, как я проверил это в окне просмотра. Однако все равно по какой-то причине он просто запускается loginTest.xml.

если я изменю порядок в excel, например, «Проверка подлинности» будет в первой строке, а «логинТест» — во второй, то он просто запустится ValidationTest.xml в каждой итерации.

 List<String> suites = new ArrayList<String>();
suites.add(tCaseName ".xml");
//Set the suites to run
tngObj.setTestSuites(suites);
//Call the run method to run the suit.
tngObj.run();
 

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

1. Пожалуйста, добавьте код для рассматриваемого «цикла».