Selenium + TestNG + Gradle: 报告文件名
Selenium + TestNG + Gradle: Report file name
我正在使用 Selenium 来自动化一些 Web 浏览器测试,以及 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 的报告,其中包含所有三个测试的所有测试用例。
我想要的是为每个测试生成一个报告文件,而不是生成一个包含所有测试的报告文件。例如。我会在 build/reports/tests/firefox.html 中进行 Firefox 测试,在 build/reports/tests/IE.html 中进行 IE 测试,在 build/reports/tests/chrome.[=39 中进行 Chrome 测试=].
我该怎么做?
谢谢。
TestNG 按套件生成报告(据我所知)。您可以通过 运行ning 套件获得多个报告。为此,您需要将每个测试标签移动到新的 xml 文件中,然后将它们逐一添加到一个套件或 运行 中。您也可以直接在 gradle 任务中指定 TestNG 套件。
我正在使用 Selenium 来自动化一些 Web 浏览器测试,以及 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 的报告,其中包含所有三个测试的所有测试用例。
我想要的是为每个测试生成一个报告文件,而不是生成一个包含所有测试的报告文件。例如。我会在 build/reports/tests/firefox.html 中进行 Firefox 测试,在 build/reports/tests/IE.html 中进行 IE 测试,在 build/reports/tests/chrome.[=39 中进行 Chrome 测试=].
我该怎么做?
谢谢。
TestNG 按套件生成报告(据我所知)。您可以通过 运行ning 套件获得多个报告。为此,您需要将每个测试标签移动到新的 xml 文件中,然后将它们逐一添加到一个套件或 运行 中。您也可以直接在 gradle 任务中指定 TestNG 套件。