【笔记】RobotFrameWork解析output.xml的一种方法

6 篇文章 0 订阅
1 篇文章 0 订阅

项目中遇到需要另外解析RobotFrameWork的输出报告来取得一些信息,网上参考了一些方法以及自己尝试之后,在这里做一下笔记。

运行RobotFrameWork会产生相应的output.xml,report.html,log.html。

方法是用Python的robot包提供的api来解析output.xml,因此需要事先安装robot相应的包。

(report.html,log.html可以使用命令行输入robot output.xml生成)

#coding=utf-8
from robot.api import ExecutionResult
def parse_robot_results(xml_path):
    suite = ExecutionResult(xml_path).suite

    for test in suite.tests:#遍历所有测试
        print test.name#测试的名字
        print test.status#测试结果

    #allTests = suite.statistics.all.total
    allTests = suite.statistics.critical
    print allTests.total#总测试条数
    print allTests.passed#通过的条数
    print allTests.failed#失败的条数


if __name__ == '__main__':
    path = 'output.xml'
    r = parse_robot_results(path)


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值