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

Smo*_*aky 3 xml robotframework

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

pybot -o output1.xml -l log1.html -r report1.html  testsuite.robot
Run Code Online (Sandbox Code Playgroud)

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

现在,考虑上面的套件中有10个测试用例,其中8个通过,2个失败.我将使用以下命令重新运行这些测试用例:

pybot --rerunfailed  -o output2.xml -l log2.html -r report2.html  testsuite.robot
Run Code Online (Sandbox Code Playgroud)

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

rebot --merge output1.xml output2.xml
Run Code Online (Sandbox Code Playgroud)

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

如下

rebot --merge output1.xml output2.xml -l Final_Log.html -r Final_Report.html
Run Code Online (Sandbox Code Playgroud)

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

Gor*_*ght 5

您不需要--merge

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

rebot -N TwoCombinedTests --outputdir C:/Path/Where/You/Want/To/Save Test1.xml Test2.xml
Run Code Online (Sandbox Code Playgroud)

本文将结合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)
Run Code Online (Sandbox Code Playgroud)

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

编辑2:

rebot --merge --name ExampleName original.xml merged.xml
Run Code Online (Sandbox Code Playgroud)

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

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

rebot -N NameThatYouWant ExampleName.xml
Run Code Online (Sandbox Code Playgroud)

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

如有任何疑问,请问。


Smo*_*aky 5

我重新解决了这个问题.感谢Goralight让我想到了获取自定义的xml,日志和报告文件.

让我们开始.

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

pybot --rerunfailed  -o output2.xml -l log2.html -r report2.html  testsuite.robot
Run Code Online (Sandbox Code Playgroud)

在此之后,我得合并这两个xml文件.我分别需要新的xml文件,日志文件和报告文件.所以,在Gorlight的结果和我的进一步研究的帮助下,我得到了以下解决方案,我非常相信.

rebot --merge --output Final_output.xml -l Final_log.html -r  final_report.xml output1.xml output2.xml
Run Code Online (Sandbox Code Playgroud)

这给了我三个文件

Final_output.xml,Final_log.html和final_report.xml

最后这是我想要的.没有这个我与我的Jenkins报告生成器集成并填充了最终的通过/失败结果.

感谢Lot Goralight的帮助.