Меня немного смущает это поведение testNG.
Рассмотрим этот простой комплект testNG. Test2 зависит от Test1. Приведенный ниже набор также запускает Test2 только после Test1, и это здорово!
<suite name="testng-behvaior" parallel="none">
<test name="test1">
<parameter name="browser" value="chrome" />
<classes>
<class name="com.test.Test1" />
<class name="com.test.Test2" />
</classes>
</test>
</suite>
Вышеуказанный пакет работает без проблем.
Но подумайте об этом. Согласно документации testNG, все <test>
будут назначены другому потоку. Так как у меня есть только один <test>
, только один поток выполняет этот набор, и это нормально. Но он начинается с Test2 до Test1.
<suite name="testng-behvaior" parallel="tests">
<test name="test1">
<parameter name="browser" value="chrome" />
<classes>
<class name="com.test.Test1" />
<class name="com.test.Test2" />
</classes>
</test>
</suite>
Для меня - в вышеупомянутых случаях parallel="tests"
и parallel="none"
не должны иметь никакого значения и вести себя одинаково.
Что заставляет testNG вести себя по-другому? Как мне получить поток для выполнения <classes>
в последовательности <test>
по порядку?