Тесты TestNG используют параметр одного теста вместо своего собственного

Я использую 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) {

Есть ли причина, по которой это происходит? не могу найти никого с такой же проблемой


person qathulu    schedule 04.05.2020    source источник


Ответы (1)


Если вы хотите выполнить тест параллельно, я бы порекомендовал вам использовать BrowserStack Sample TestNg GitHub Repo, как указано ниже. Это сработало для меня. https://github.com/browserstack/testng-appium-app-browserstack

person Maddy Sk    schedule 04.05.2020