Порядок выполнения TestNG - это смешивание тестов разных классов - PullRequest
0 голосов
/ 01 февраля 2019

TestNG смешивает тесты из разных классов при выполнении.У каждого класса есть несколько тестов.И вместо выполнения следующим образом:

  1. FirstTestClass firstTest
  2. FirstTestClass secondTest
  3. FirstTestClass 3rdTest

  4. SecondTestClassfirstTest

  5. SecondTestClass secondTest
  6. SecondTestClass thirdTest

Он выполняется следующим образом, смешивая тесты из каждого класса:

  1. FirstTestClassfirstTest
  2. SecondTestClass firstTest
  3. FirstTestClass secondTest
  4. SecondTestClass secondTest
  5. FirstTestClass ThirdTest
  6. SecondTestClass ThirdTest

Это мой XML:

<suite name="Mobile App Automation" verbose="1">
<test name="Android">
    <parameter name="OS" value="android"/>
    <parameter name="remote" value="true"/>
    <classes>
        <class name="Test.FirstTestClass"/>
        <class name="Test.SecondTestClass"/>
    </classes>
</test>

Все мои тесты имеют установленный параметр приоритета.Но это должно повлиять только на тесты внутри класса, а не на КАЖДЫЙ тест проекта, который происходит сейчас.

Есть подсказки?

1 Ответ

0 голосов
/ 01 февраля 2019

Когда ваш код запускается из файла testng, сначала запускаются все тесты с приоритетом = 0, затем запускаются тесты с приоритетом = 1 и так далее.Поэтому, если вы хотите, чтобы тесты выполнялись в определенном порядке, вам нужно удалить приоритеты из тестов из всех классов.
И в файле testng вы также можете добавить preserve-order = "true" вместе с <suite name="Mobile App Automation" verbose="1">, тогда сначала будут выполняться все тесты, упомянутые в первом классе, а затем тесты во втором классе, но все же, если в классах установлены приоритеты, порядок тестов будет выполняться в соответствии с приоритетами.
Таким образом, вам нужно сначала удалить приоритеты, а затем вы можете использовать preserve-order="true" для поддержания порядка выполнения классов.

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