#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. Пожалуйста, добавьте код для рассматриваемого «цикла».