Как настроить TestNG testng.xml, чтобы одна группа работала в конце всех остальных групп? - PullRequest
0 голосов
/ 10 мая 2019

В моем наборе тестов есть несколько групп тестов (a, b, c и т. Д.). Если мне нужно, чтобы группа 'z' запускалась в конце всех других групп (список не фиксирован и может увеличиваться), как мне это сделать с помощью testng.xml?

В документации TestNG предлагается использовать нижеприведенное в testng.xml:

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

Но в моем случае a, b, c не являются фиксированными. Может быть десятки групп, которые я не могу явно перечислить в testng.xml каждый раз, когда добавляется новая группа.

Вот так выглядит мой текущий testng.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="methods" thread-count="5">
    <test name="App tests">
        <groups>
            <run>
                <exclude name="smoke"/>
                <exclude name="rest"/>
            </run>
        </groups>
        <packages>
            <package name="apps.webdriver.*"></package>
        </packages>
    </test>
</suite>

Пожалуйста, дайте мне знать, если есть способ достичь этого.

1 Ответ

0 голосов
/ 10 мая 2019

Я могу думать о «группировании» тестов в терминах классов / пакетов.Ваша группа z будет находиться в отдельном классе, а a, b, c .... будут в другом классе.

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