Selenium TestNG Gradle: имя файла отчета

#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 разных файла, и были сгенерированы отдельные отчеты. Спасибо за вашу помощь.