#java #selenium #gradle #cross-browser #testng
#java #selenium #gradle #кросс-браузерный #testng
Вопрос:
Я использую Selenium для автоматизации некоторых тестов веб-браузера, наряду с Gradle для настройки сборки и TestNG в качестве тестовой среды. У меня есть следующий TestNG testng.xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Test Suite">
<test name="Firefox">
<parameter name="browser" value="Firefox"/>
<classes...>
</test>
<test name="IE">
<parameter name="browser" value="IE"/>
<classes...>
</test>
<test name="Chrome">
<parameter name="browser" value="Chrome"/>
<classes...>
</test>
… где я использую те же методы тестирования для IE, Chrome и Mozilla Firefox.
Вывод для моих файлов Gradle выглядит следующим образом:
Приведенное выше представляет отчет, созданный для относительного каталога build/reports/tests/index.html который содержит все тестовые примеры для всех трех тестов.
Вместо этого я хочу, чтобы для каждого теста создавался один файл отчета, в отличие от одного файла отчета, который генерируется для всех тестов. Например. У меня были бы тесты Firefox в build/reports/tests/firefox.html , т.е. тесты в build/reports/tests/IE.html , и тесты Chrome в build/reports/tests/chrome.html .
Как бы я это сделал?
Спасибо.
Ответ №1:
TestNG генерирует отчеты для каждого пакета (насколько я знаю). Вы можете получить несколько отчетов, запустив набор наборов. Для этого вам нужно переместить каждый тестовый тег в новый XML-файл, а затем добавить их в один набор или запустить один за другим. Также вы можете указать наборы тестов непосредственно в задаче gradle.
Комментарии:
1. Я попробовал это; Я разделил testng.xml файл был разделен на 3 разных файла, и были сгенерированы отдельные отчеты. Спасибо за вашу помощь.