2016-10-03 61 views
0

我正在使用Selenium自動執行一些Web瀏覽器測試,以及Gradle for build setup和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瀏覽器同樣的測試方法。

輸出爲我的搖籃文件看起來像如下:

enter image description here

enter image description here

以上代表產生相對目錄建立/報告/測試/ index.html中包含了所有的報告所有三個測試的測試用例。

我想要的是爲每個測試生成一個報告文件,而不是生成一個包含所有測試的報告文件。例如。我會在build/reports/tests/firefox.html中測試Firefox,在build/reports/tests/IE.html中測試IE,以及在build/reports/tests/chrome.html中測試Chrome。

我該怎麼做呢?

謝謝。

回答

1

TestNG爲每個套件生成報告(據我所知)。您可以通過運行一套套件來獲得多份報告。爲此,您需要將每個測試標記移動到新的xml文件,然後將它們添加到一個套件或逐個運行。您也可以直接在Gradle任務中指定TestNG套件。

+0

我試過了;我將testng.xml文件分成3個不同的文件,並生成單獨的報告。謝謝你的幫助。 –