2016-10-03 3 views
0

Я использую Selenium для автоматизации некоторых тестов веб-браузера, наряду с Gradle для сборки и TestNG в качестве тестовой среды. У меня есть следующий TestNG testng.xml файл:Selenium + TestNG + Gradle: имя файла отчета

<?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 файлов выглядит следующим образом:

enter image description here

enter image description here

выше представляет собой отчет, созданный для относительного каталога сборки/отчеты/тесты/index.html, который содержит все тестовые примеры для всех трех тестов.

Вместо этого я хочу иметь один файл отчета, сгенерированный для каждого теста, в отличие от одного файла отчета, сгенерированного для всех тестов. Например. У меня были бы тесты Firefox в сборке/отчетах/тестах/firefox.html, тестах IE в сборке/отчетах/тестах/IE.html и тестах Chrome в сборке/отчетах/тестах/chrome.html.

Как бы я это сделал?

Спасибо.

ответ

1

TestNG создает отчеты для каждого пакета (как я знаю). Вы можете получить несколько отчетов, выполнив набор сюитов. Для этого вам нужно переместить каждый тег теста в новый xml-файл, а затем добавить их в один набор или запустить один за другим. Кроме того, вы можете указать набор TestNG непосредственно в задаче градации.

+0

Я пробовал; Я разделил файл testng.xml на 3 разных файла, и были созданы отдельные отчеты. Спасибо за вашу помощь. –

Смежные вопросы