У меня есть код автоматизации Java, который читает конфигурацию XML для каждого теста.В предыдущем наборе я прочитал статический параметр kdt
public static ImplementCustomerKDT kdt = new ImplementCustomerKDT();
@BeforeSuite(alwaysRun = true)
@Parameters({ "suite-param"})
public void beforeSuite(String suite){
kdt.readAllParameters(suite);
}
Эта функция читает следующее xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="JenkinsSuite" parallel="false" preserve-order="true">
<suite-files>
<suite-file path="CheckInUsingAllNames.xml" />
<suite-file path="CheckInUsingAllIDs.xml" />
</suite-files>
</suite>
Каждая строка содержит текущую конфигурацию теста, но я всегда получаю первыйКонфигурация линии. Я попытался изменить тип параметра со статического на нестатический, но в результате была выполнена только последняя конфигурация линии.
<suite name="CheckInUsingAllNames" parallel="false" preserve-order="true">
<parameter name="suite-param" value="resources\kdt\jenkinsTests\CheckInUsingAllNames.xlsx"/>
</suite>
<suite name="CheckInUsingAllIDs" parallel="false" preserve-order="true">
<parameter name="suite-param" value="resources\kdt\jenkinsTests\CheckInUsingAllIDs.xlsx"/>
</suite>
Таким образом, только со статической информацией будет считываться только CheckInUsingAllNames.xlsx.А на нестатических только CheckInUsingAllIDs.xlsx будет читаться.