在Robotframework中创建报告

在Robotframework中创建报告,robotframework,Robotframework,我最近开始编写一个程序,这个程序不应该做太多的修改,但存在一些问题,即它与Robot框架的关系很好。我现在想到的方法是,我可以在测试结束前得到报告 所以我有一个问题: 在Robotframework中是否有一种可能或关键字,我可以在测试完成之前使用它来获取报告 在Robotframework中是否有一种可能或关键字,我可以在测试完成之前使用它来获取报告 不,没有。Robot将报告创建为内存中的xml文档。在测试完成之前,它不会将数据写入磁盘。然后,它运行一个后处理步骤将它们转换为html 在

我最近开始编写一个程序,这个程序不应该做太多的修改,但存在一些问题,即它与Robot框架的关系很好。我现在想到的方法是,我可以在测试结束前得到报告

所以我有一个问题:

  • 在Robotframework中是否有一种可能或关键字,我可以在测试完成之前使用它来获取报告
在Robotframework中是否有一种可能或关键字,我可以在测试完成之前使用它来获取报告

不,没有。Robot将报告创建为内存中的xml文档。在测试完成之前,它不会将数据写入磁盘。然后,它运行一个后处理步骤将它们转换为html

在Robotframework中是否有一种可能或关键字,我可以在测试完成之前使用它来获取报告


不,没有。Robot将报告创建为内存中的xml文档。在测试完成之前,它不会将数据写入磁盘。然后,它运行一个后处理步骤将它们转换为html。

正如@Bryan所写,在robot运行时无法获取report.html,因为它是在后运行步骤中生成的

不过,您可以使用侦听器从robot获取有关执行状态的反馈。例如,在红色机器人编辑器IDE中,它用于填充执行视图(请参见底部的屏幕截图):


关于监听器API的更多信息:

正如@Bryan所写,机器人运行时无法获取report.html,因为它是在运行后步骤中生成的

不过,您可以使用侦听器从robot获取有关执行状态的反馈。例如,在红色机器人编辑器IDE中,它用于填充执行视图(请参见底部的屏幕截图):


关于监听器API的更多信息:

您试图解决的问题是什么?我的程序面临两个问题。测试结束后的第一步是RF,java进程不会终止并在后台继续。另一个是,当我用RF退出我们的程序时,它也会在不创建报告的情况下终止RF,所以我想我可以创建一个报告并在RF终止之前退出程序听起来你需要解决退出应用程序的问题,而不是在机器人完成之前生成报告的问题。你想解决的问题是什么?我们的程序面临两个问题。测试结束后的第一步是RF,java进程不会终止并在后台继续。另一个是,当我用RF退出我们的程序时,它也会终止RF而不创建报告,所以我想我可以创建一个报告并在RF终止之前退出程序。听起来你需要解决退出应用程序的问题,而不是在robot完成之前生成报告的问题。