Я обнаружил проблему, когда параметр не изменяется с testNG при попытке запустить 1 комплект с другими параметрами через testng.xml
У меня есть base.xml с тестами
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="BASE XML">
<test name="base test">
<classes>
<class name="testPackageL.TestClazz"/>
</classes>
</test>
</suite>
Мне нужно передать параметры в этот пакет, я создал multi_suite.xml и передал параметры в base.xml через файлы-наборов tag
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite runner">
<suite-files>
<suite-file path="base.xml">
<parameter name="locale" value="se"/>
</suite-file>
<suite-file path="base.xml">
<parameter name="locale" value="dk"/>
</suite-file>
</suite-files>
</suite>
Пример тестового класса
package testPackageL;
import org.testng.annotations.*;
public class TestClazz {
private String locale;
@BeforeSuite
@Parameters({"locale"})
public void setUpSuite(String locale) {
this.locale = locale;
}
@Test
public void testPARAMZ() {
System.out.println("Start test with " + locale);
}
}
вывод прогона multi_suite.xml:
Start test with dk
===============================================
BASE XML
Total tests run: 1, Failures: 0, Skips: 0
===============================================
Start test with dk
===============================================
BASE XML (0)
Total tests run: 1, Failures: 0, Skips: 0
===============================================
===============================================
Suite runner
Total tests run: 2, Failures: 0, Skips: 0
===============================================
Языковой стандарт параметра не изменяется