Последовательность выполнения тестов в xml через mvn test

selenium
testing
testng
maven
Теги: #<Tag:0x00007f3d3efebca8> #<Tag:0x00007f3d3efebb68> #<Tag:0x00007f3d3efeba28> #<Tag:0x00007f3d3efeb8c0>

(Михаил Крылов) #1

Друзья!
Подскажите пожалуйста, как задать последовательность выполнения тестов в xml для testng, если я запускаю через mvn test?

Написана следующая xml ка:

 <suite name="MainTestSuite" verbose="2">
> 	<test name="ChromeTest" preserve-order="true">
> 		<classes>
> 			<class name="aero.geoscan.sputnikweb.main.Main_TestSuite" />
> 			<class name="aero.geoscan.sputnikweb.BESS.BATestChromeEN" />
> 			<class name="aero.geoscan.sputnikweb.main.ReUser" />
> 			
> 			<!--<class name="aero.geoscan.sputnikweb.tests.View_Test" />-->
> 			
> 			<class name="aero.geoscan.sputnikweb.tests.upload.Orto_Test" />
> 			<class name="aero.geoscan.sputnikweb.tests.upload.Shape_Test" />
> 			<class name="aero.geoscan.sputnikweb.tests.upload.Tls_Test" />	
> 			<class name="aero.geoscan.sputnikweb.tests.upload.Kml_Test" />
> 			<class name="aero.geoscan.sputnikweb.tests.upload.Kmz_Test" />
> 			<!--<class name="aero.geoscan.sputnikweb.tests.upload.tmp_Test" />-->
> 		</classes>
> 	</test> <!-- MainTest -->

однако запуск производится в совершенно ином порядке.

Заранее спасибо!

(ps из среды разработки все запускается ровно как написано)


(Slava Sokolovski) #2

http://testng.org/doc/documentation-main.html#testng-xml
By default, TestNG will run your tests in the order they are found in the XML file. If you want the classes and methods listed in this file to be run in an unpredictible order, set the preserve-order attribute to false
Странно, документация говорит что Вы всё сделали правильно.
Подскажите, а у Вас классы запускаются в рандомном порядке, или методы(тесты) в классах ?


(Михаил Крылов) #3

спасибо за ответ.
нет, не в рандомном, но не в том. что указан в xml.
каждый раз одинакого.
но не по алфавиту и тд.
вообще непонятна последовательность.


(Sergey Korol) #4

А вы смотрите на последовательность в контексте методов, а не классов. А еще проведите эксперимент, явно добавив тестовые методы на уровне xml.

Но все это нюансы. Главный вопрос в том - зачем вам устанавливать явную последовательность выполнения тестов? Не собираетесь ли вы их сделать зависимыми?