robotframework项目执行脚本编写

学习总结,有错误欢迎指出。

总结:robotframework项目执行脚本编写,主要依赖命令行工具robot和rebot。

1.  依赖工具

  • argparse - python3内置模块,无需安装。用于编写命令行工具。
  • robot - 命令行工具。安装robotframework库时,已自动安装,无需额外安装。用于执行robotframework。
  • rebot - 命令行工具。安装robotframework库时,已自动安装,无需额外安装。用于处理robotframework报告。

2.  脚本编写

import argparse
from robot import  run_cli
from robot import  rebot_cli

parser = argparse.ArgumentParser(description='run robotframework')
parser.add_argument('filename',nargs='+',help='测试套件或者目录')          
parser.add_argument('-t', '--runTest',action='store_true',help='是否执行用例') 
parser.add_argument('-r', '--rerun',type=int,help='执行失败的用例,参数是重试的次数')
args = parser.parse_args()

args_dest = args.filename  #获取待执行的robot文件或者目录

if args.runTest:   #是否执行测试用例
    args_dest = ["--outputdir","report"] + args_dest
    run_cli(args_dest,exit=False)

if args.rerun >= 1:    #失败用例重新执行,rerun是重试的最大次数
    args_dest = ["--outputdir","report","--rerunfailed","report/output.xml","--output","output_rerun.xml"] + args_dest
    for i in range(args.rerun):
        run_cli(args_dest,exit=False)
        #将重新执行的新报告合并到首次执行的旧报告中
        rebot_cli(["--outputdir","report","--output","output.xml","--report","report.html","--log","log.html","--merge","report/output.xml","report/output_rerun.xml"])

说明:

run_cli : 支持的参数选项,可通过  robot --help查看。

rebot_cli : 支持的参数选项,可通过  rebot --help查看。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值