我使用Selenium框架来执行我的测试用例。我需要一个测试用例的即时报告,而整个套件目前正在执行中。例如:套件中有100个测试用例,其中5个已经运行,其中3个通过,2个失败,我需要这些即时报告,而套件正在进行中。你能帮我完成这项任务吗?
发布于 2016-06-07 21:33:49
您可以使用ExtentReport。
您可以使用它来记录您的测试步骤,一旦完成,它将生成一个报告来显示您的结果。
对于你正在寻找的东西,ExtentReport使用了“同花顺”。
如果您在每个测试步骤之后调用此刷新,它将修改该步骤并创建报告。
这是我目前正在调查的事情,所以我不会认为这是一个答案,而是我自己偶然发现的事情,希望它能有所帮助。
下面是如何使用examples - 在项目上设置ExtentReports
您必须将其与测试运行器一起使用,例如。TestNG或JUnit。
因为您尝试实现的目标与示例略有不同。您需要在每个测试步骤之后调用刷新,这样它将在步骤完成后修改为报告,而不是在所有测试完成时。这不是我以前做过的事情,但我是这样解释的:
只需在每次测试之后调用.flush(),而不是在测试运行结束时调用一次。但您需要确保ExtentReports对象本身只初始化一次,而不是在每次测试开始时重新初始化。例如,我使用了TestNG。使用@BeforeSuite调用一次ExtentReports,但使用@AfterMethod在每次测试后调用.flush()。我希望这是有意义的。
唯一不能通过代码解决的事情是HTML刷新,因为这超出了ExtentReports库的控制范围(它不知道您在哪里打开了实际的HTML文件)。但是正如我所说的,这可以通过使用一个简单的浏览器插件来解决。至少在Chrome上有很多这样的功能,只要在谷歌上搜索“chrome自动刷新”就可以了。
希望这能有所帮助。如果你需要更多的建议,请不要犹豫,联系我。
https://stackoverflow.com/questions/37678845
复制相似问题