xml - 如何使用 rebot 命令生成自定义日志?

标签 xml robotframework

我正在使用机器人框架执行一组测试用例,如下所示:

pybot -o output1.xml -l log1.html -r report1.html  testsuite.robot

这将在我的目录中分别创建输出 xml 文件以及报告和日志文件。

现在,假设上述套件中有 10 个测试用例,其中 8 个通过,2 个失败。我将使用以下命令重新运行这些测试用例:

pybot --rerunfailed  -o output2.xml -l log2.html -r report2.html  testsuite.robot

我将获得两个 xml,然后我想合并它们并使用以下命令获得最终的 xml 文件作为 output1.xml 以及新的日志和报告文件:

rebot --merge output1.xml output2.xml

我担心的是,我们正在获取 log.htmlreport.html。但是,除了这些默认文件之外,我可以使用我提供的任何名称来获取自定义日志吗?

如下图

rebot --merge output1.xml output2.xml -l Final_Log.html -r Final_Report.html

如何在合并两个 xml 文件后获取具有自定义名称的日志?

最佳答案

你不需要--merge

如果要将两个日志连接在一起,请使用此命令。

rebot -N TwoCombinedTests --outputdir C:/Path/Where/You/Want/To/Save Test1.xml Test2.xml

这将为您组合 2 个测试 xml,名称为 Test1Test2。在您使用 --outputdir 选项和最终名称 TwoCombinedTests 提供的路径中,感谢 -N 命令。

注意;当然,您必须位于存储这些 xml 文件的当前目录中。如果使用终端,只需一个简单的 cd/path/to/xmls 就足够了。

编辑 - 在我的例子中,当我运行我的测试(大约 6 个机器人文件)时,它会为每个文件生成 6 个(报告、日志输出),每个文件都有自己的自定义名称(测试名称以及构建/sprint编号。)然后我会将这些名称放入冲刺中并将它们全部合并。这是我用来帮助您理解 rebot 的含义的脚本示例(不要过度思考它是什么)

# command to combine all the reports into one large report.
os.system('rebot -N AllCombinedTests-' + SprintSlash + '-' + Build + ' '
          '--outputdir C:/AutomationLogs/' + Product + '/Combined/'
          + Version + Sprint + Build + " " + TotalXml)

其中 TotalXml 是找到的所有 XML 的字符串列表。

编辑2:

rebot --merge --name ExampleName original.xml merged.xml

此 rebot 命令将为您合并两个输出 xml(original.xml 和 merged.xml),名称为 ExampleName

从这里您将得到一个很大的“输出 xml”,然后您可以再次运行 rebot 以从中生成报告/日志

rebot -N NameThatYouWant ExampleName.xml

这将使用您刚刚生成的 XML 以及名称“NameThatYouWant”

有任何问题请提出。

关于xml - 如何使用 rebot 命令生成自定义日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44538315/

相关文章:

c# - 将 XML 加载到内存流中

iphone - 如果我希望我的 iOS 应用程序使用返回 XML 数据的 RESTful WebService,我想开始学习哪些 API?

xml - 理解 xml 文件在 Web 应用程序中的重要性的问题

robotframework - Robot Framework 中的测试设置继承

imap - 机器人框架ImapLibrary : 'quoted-printable' is not a text encoding

xpath - 使用机器人框架查找属性为 'selected' 的选项标签

android - 使FAB不被夹在底部导航栏内

php - 解析并显示 xml 中的数据

python - 如何自定义机器人框架测试报告

robotframework - 如何用机器人框架替换文件中的文本/字符串