Тесты TestNG используют параметр одного теста вместо своего собственного - PullRequest
0 голосов
/ 04 мая 2020

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

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

1 Ответ

0 голосов
/ 04 мая 2020

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

...