запуск нескольких тестовых наборов TestNG из одного тестового набора
-
11-07-2019 - |
Вопрос
У меня следующая ситуация: Я создаю класс с одним методом тестирования, в рамках этого метода я создаю другой класс, который содержит несколько методов тестирования. Р>
В отчете показан только мой начальный метод тестирования, он проходит IFF и все тесты в другом классе проходят. Р>
Я хотел бы, чтобы в отчете содержалась информация о моем первом тесте, а также результаты всех других тестов в другом прохождении класса или при неудаче. Р>
Вы знаете, как это сделать?
Решение
это невозможно. testNG оборачивает ваши тестовые классы и инструментирует их, поэтому создание «нового» тестового класса в вашем тесте не создает с ним все дополнительные элементы testNG, поэтому, когда тестовые методы выполняются внутри него, похоже, что они выполнялись внутри оригинальных тестовых методов. из которого был создан экземпляр класса.
Короче говоря: вы не можете сделать это, если вы не сделали некоторые вещи с testNG под капотом. Было бы проще просто проксировать тестовые методы внутри вашего тестового класса
Другие советы
перейдите к настройке параметра testng, выберите параметр suite и выберите XML-файл, содержащий все методы.
Есть похожий вопрос test структурируйте с использованием testNG , где вы можете найти ответы на некоторые вопросы.
Это возможно при использовании реализации @Factory. Посмотрите на этот ответ: В чем разница между DataProvider и Factory в TestNG?