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.html和report.html.但是,我可以使用我提供的任何名称来获取自定义日志,而不是这些默认文件吗?
如下
rebot --merge output1.xml output2.xml -l Final_Log.html -r Final_Report.html
Run Code Online (Sandbox Code Playgroud)
合并两个xml文件后,如何获取具有自定义名称的日志?
您不需要--merge。
如果要将两个日志连接在一起,请使用此命令。
rebot -N TwoCombinedTests --outputdir C:/Path/Where/You/Want/To/Save Test1.xml Test2.xml
Run Code Online (Sandbox Code Playgroud)
本文将结合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)
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”
如有任何疑问,请问。
我重新解决了这个问题.感谢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的帮助.
| 归档时间: |
|
| 查看次数: |
1850 次 |
| 最近记录: |