Selenium + TestNG + Gradle:报告文件名

时间:2016-10-03 17:26:47

标签: java selenium gradle cross-browser testng

我使用Selenium自动化一些Web浏览器测试,以及Gradle for build setup和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文件的输出如下所示:

enter image description here

enter image description here

以上代表生成相对目录build / reports / tests / index.html的报告,其中包含所有三个测试的所有测试用例。

我想要的是为每个测试生成一个报告文件,而不是生成一个包含所有测试的报告文件。例如。我会在build / reports / tests / firefox.html中进行Firefox测试,在build / reports / tests / IE.html中进行IE测试,在build / reports / tests / chrome.html中进行Chrome测试。

我将如何做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

TestNG为每个套件生成报告(据我所知)。您可以通过运行套件套件获得多个报告。为此,您需要将每个测试标记移动到新的xml文件,然后将它们添加到一个套件或逐个运行。您也可以直接在gradle任务中指定TestNG套件。