我正在使用机器人框架执行一组测试用例,如下所示:
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.html
和 report.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,名称为 Test1
和 Test2
。在您使用 --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/