首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium自动化报告

Selenium自动化报告
EN

Stack Overflow用户
提问于 2016-06-07 20:02:15
回答 1查看 275关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 21:33:49

您可以使用ExtentReport。

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

对于你正在寻找的东西,ExtentReport使用了“同花顺”。

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

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

下面是如何使用examples - 在项目上设置ExtentReports

您必须将其与测试运行器一起使用,例如。TestNG或JUnit。

因为您尝试实现的目标与示例略有不同。您需要在每个测试步骤之后调用刷新,这样它将在步骤完成后修改为报告,而不是在所有测试完成时。这不是我以前做过的事情,但我是这样解释的:

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

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

希望这能有所帮助。如果你需要更多的建议,请不要犹豫,联系我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37678845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档