【发布时间】:2017-11-07 01:45:41
【问题描述】:
- 我在 Eclipse 中使用 Selenium 和 TestNG 创建了 Maven 项目,以创建我想从 Jenkins 执行的自动化测试脚本。
- 我在 pom.xml 中添加了 testNG 依赖项和所有其他必需的依赖项,以创建 TestNG 报告。
- 在 Jenkins 中,我添加了 TestNG 插件来发布 TestNG 报告并设置模式,如下所述。但是 jenkins 中没有生成 testNG 报告。
从 Eclipse 运行脚本时甚至会生成 TestNG 报告,但不是针对当前构建或最近执行的测试。它显示了与当前测试执行不同的报告(我猜它显示了以前构建的报告)
我遇到了下面提到的两个问题。
1. TestNG 报告处理:开始 使用模式在工作区中查找 TestNG 结果报告: D:/Repository/cellma_robust-automation/CellmaAutomationFramework/target/surefire-reports/testng-results.xml 没有找到任何匹配的文件。 完成:成功
2. TestNG 报告处理:开始 使用模式在工作区中查找 TestNG 结果报告:** /testng-results.xml testng-results.xml 在此构建开始之前最后一次修改。忽略它。 正在保存报告... 找到匹配的文件,但没有找到任何 TestNG 结果。 完成:成功
TestNG报告文件的实际路径: D:\Repository\cellma_robust-automation\CellmaAutomationFramework\target\surefire-reports\testng-results.xml
我尝试了以下选项,但对我没有效果。
- 尝试提供 TestNG 报告的完整路径。模式中的正斜杠和反斜杠。
- 我通过更改 TestNG 结果文件路径尝试了不同的其他选项,但这也不起作用。
请分享一些关于如何解决此问题的意见。
“testng-results.xml”文件在工作区中可用。但它未能显示报告。
注意:我在 Windows 10 中使用 Jenkins 2.46.2。
我附上了 Jenkins 控制台输出的屏幕截图。 ConsoleOutput_Jenkins
请提供帮助。让我知道这个配置出了什么问题,或者我错过了一些想要的配置。
【问题讨论】:
-
每次运行测试之前的清洁报告怎么样。然后会发生什么?
-
我没试过。请您指定清理您提到的报告的步骤。
-
有时它会在 Jenkins 中生成 testNG 报告,但并非每次都如此。但每当 Jenkins 在构建后生成 testNG 报告时,它会显示先前构建的报告,而不是显示当前构建的报告。
标签: eclipse maven selenium jenkins testng