Я использую TestNG с параметрами, и он отлично работает для одного теста. Но как только я добавляю еще один тест, параметры начинают портиться. Вместо использования своих собственных параметров, определенных в файле xml, они используют параметр только одного теста.
<suite name="Test suite" >
<parameter name="key" value="value_1"/>
<test name="Test1" >
<classes>
<class name="package.Test" >
<methods>
<include name="method1" />
</methods>
</class>
</classes>
</test>
<parameter name="key" value="value_2"/>
<test name="Test2" >
<classes>
<class name="package.Test" >
<methods>
<include name="method1" />
</methods>
</class>
</classes>
</test>
</suite>
Например, для этого файла и Test1, и Test2 используют key
со значением value_1
. Вот как я называю параметры в моей настройке (я использую @BeforeMethod, потому что он нужен для BrowserStack)
@Parameters(value={"key"})
@BeforeMethod(alwaysRun=true)
public void setup(String key) {
Есть ли причина, по которой это происходит? Я не могу найти никого другого с такой же проблемой