Selenium 自动化报告

问题描述 投票:0回答:2

我正在使用 Selenium 框架来执行测试用例。 我需要一份在当前执行完整套件时通过的测试用例的即时报告。 例如:套件中有 100 个测试用例,其中 5 个已运行,其中 3 个通过,2 个失败,在套件正在进行时我需要这些即时报告。你能帮我完成这个任务吗?

selenium-webdriver automation testng
2个回答
1
投票

您可以使用ExtentReport。

您可以使用它来记录您的测试步骤,完成后它将生成一份报告来显示您的结果。

对于您要寻找的内容,ExtentReport 使用“flush”。

如果您在每个测试步骤后调用此刷新,它将修改该步骤并创建报告。

这是我目前正在研究自己的事情,所以我不认为这是一个答案,而是我自己偶然发现的事情,希望它有所帮助。

以下是如何在项目上设置 ExtentReports 的示例 - http://www.ontestautomation.com/creating-html-reports-for-your-selenium-tests-using-extentreports/

您必须将其与测试运行程序结合使用,例如。 TestNG 或 JUnit。

您想要实现的目标与示例略有不同。您需要在每个测试步骤后调用刷新,以便它将在该步骤完成后(而不是所有测试完成时)修改报告。这不是我以前做过的事情,但它是向我解释的,如下所示

只需在每次测试后调用 .flush(),而不是在测试运行结束时调用一次。但您需要确保 ExtentReports 对象本身仅初始化一次,而不是在每次测试开始时重新初始化。例如,我使用TestNG。 ExtentReports 使用 @BeforeSuite 调用一次,但 .flush() 在每次测试后使用 @AfterMethod 调用。我希望这是有道理的。

唯一无法通过代码解决的是 HTML 刷新,因为这超出了 ExtentReports 库的控制范围(它不知道您在哪里打开了实际的 HTML 文件)。但这可以通过使用一个简单的浏览器插件来解决,正如我所说。至少对于 Chrome 有很多,只需在 Google 中搜索“chrome 自动刷新”即可。

希望这有帮助。如果您需要更多建议,请随时与我联系。


0
投票

要获取实时测试执行报告,请将 TestReport.io 与您的 Selenium 框架集成。

它支持与 Selenium、Playwright 和 Cypress 框架直接集成。

您可以通过直观的仪表板、详细图表、比较和图表查看关键测试指标和趋势。

它在执行过程中自动报告通过、失败和跳过的测试用例,以便立即获得洞察。更容易发现趋势、问题和瓶颈。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.