Как настроить TestNG testng.xml, чтобы одна группа работала в конце всех остальных групп?

В моем наборе тестов есть несколько групп тестов (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>

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


person AutoTester999    schedule 10.05.2019    source источник
comment
вы можете создать группу групп ... testng.org/doc/ documentation-main.html # groups-of-groups   -  person Grasshopper    schedule 12.05.2019


Ответы (1)


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

person A-K    schedule 10.05.2019