RobotFramework多进程跑接口用例与解决AttributeError: ‘RobotSettings‘ object has no attribute ‘extension‘

问题:

    我们自动化项目用例有6000多条,有些用例是和外部进行交互,需要异步等待过程,导致用例执行时间过长,有些项目用例执行起来需要九个小时,时间太长了,于是就想到了用多线程去执行自动化接口,RF中执行自动化用例都是单进程的,一条用例执行结束开始另外一条用例

解决方式:

   RF中多进程库是pabot  

   安装pabot库:

pip install robotframework-pabot

安装好了之后,cmd打开窗口运行pabot --help,出现参数信息即可,表示安装成功

RobotFramework多进程跑接口用例与解决AttributeError: ‘RobotSettings‘ object has no attribute ‘extension‘_第1张图片

pabot git地址:https://github.com/mkorpela/pabot/issues

一般开的进程数和电脑核数是一致的

RobotFramework多进程跑接口用例与解决AttributeError: ‘RobotSettings‘ object has no attribute ‘extension‘_第2张图片

pabot其他参数可以查看git说明

过程中遇到的问题:

   1.本地安装python 2.7.15版本,RF框架是3.0.2版本,本地直接安装pabot库之后,一直报错,如图:

RobotFramework多进程跑接口用例与解决AttributeError: ‘RobotSettings‘ object has no attribute ‘extension‘_第3张图片

也是查看问题列表中,找到了问题,原来是版本兼容性问题,下载的pabot版本无法兼容此版本的RF框架,于是重新下载了另外版本

pip install robotframework-pabot==0.45

   2.自动化脚本中有登陆脚本,多进行操作中对同一用户同时登录,会将用户挤掉,如图自动化报错,当前这个用户被挤掉了,不同系统报错不一样

RobotFramework多进程跑接口用例与解决AttributeError: ‘RobotSettings‘ object has no attribute ‘extension‘_第4张图片

此处需要开发配置同一用户可以多处同时登录

 

 

你可能感兴趣的:(RobotFramWork,python,python,经验分享)