2015-08-07 2 views
1

Мы проводим тесты с TestNG; тесты назначены на группы, например .:Заказ групп testNG

  • SetupGroup

    • SetupTest1
    • SetupTest2
  • MainTestGroup

    • MainTest1
    • MainTest2

Я хотел бы заказать группы/тест, так что мой тест будет работать:

  1. Первое: тесты, расположенные в SetupGroup, но в случайном порядке
  2. Второе: испытания находятся в MainTestGroup, но также в случайном порядке

Возможно, было бы лучше, если бы его можно было настроить через testng.xml - но мне также интересно, если это возможно, используя аннотации.

ответ

1

Что-то вроде этого должно сделать это в xml. Я не уверен, что делать это через аннотацию и не думаю, что его правильный путь либо

<suite name="TmpSuite" > 

<test name="setup"> 
    <groups> 
    <run> 

     <include name="SetupGroup" /> 
    </run> 
    </groups> 
</test> 
<test name="Actualrun"> 
    <groups> 
    <run> 
     <include name="MainTestGroup" /> 
    </run> 
    </groups> 
</test> 
</suite> 
2

Через XML - ref

<test name="My suite"> 
    <groups> 
    <dependencies> 
     <group name="c" depends-on="a b" /> 
     <group name="z" depends-on="c" /> 
    </dependencies> 
    </groups> 
</test> 

через аннотации, вы должны пометить каждый метод падения в группы MainTestGroup для определения групп пользователей в группе Setupgroup. Read here

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

HTH.

+0

Спасибо за ваш ответ; Шамик был немного быстрее, и оба решения отлично работают :-) – krisy

Смежные вопросы