Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

тестНГ: где класс XmlTest хранит включенные методы

testng
Теги: #<Tag:0x00007f7b704c8680>

(Yerassyl Turlygazhy) #1

предисловие: не нашел раздела специально для тестНГ, по этому кинул в раздел джава (прошу не ругаться)

есть тестНГшный xml файл где описан такой тест:

<test verbose="3" name="testName1" annotations="JDK">
        <classes>
            <class name="com.SomeTestClass">
                <methods>
                    <include name="method1"/>
                    <include name="method2"/>
                    <include name="method3"/>
                </methods>
            </class>
     </classes>
</test>

в джава коде использую все это преобразуется в класс XmlTest (package org.testng.xml)
xmlTest.getName() - дает имя
xmlTest.getClasses() - дает классы
как теперь вытащить методы???


послесловие: все это будет использоваться в двух целях:

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

послепослесловие: послесловие пишу в надежде что такое уже реализовано и вы покажете мне это


(Yerassyl Turlygazhy) #2

поторопился с созданием топика… ответ был найден быстро… нужно не лениться и гуглить…


xmlTest.getClasses().get(i).getIncludedMethods()
надеюсь этот топик кому нибудь поможет