问题:
我们自动化项目用例有6000多条,有些用例是和外部进行交互,需要异步等待过程,导致用例执行时间过长,有些项目用例执行起来需要九个小时,时间太长了,于是就想到了用多线程去执行自动化接口,RF中执行自动化用例都是单进程的,一条用例执行结束开始另外一条用例
解决方式:
RF中多进程库是pabot
安装pabot库:
pip install robotframework-pabot
安装好了之后,cmd打开窗口运行pabot --help,出现参数信息即可,表示安装成功
pabot git地址:https://github.com/mkorpela/pabot/issues
一般开的进程数和电脑核数是一致的
pabot其他参数可以查看git说明
过程中遇到的问题:
1.本地安装python 2.7.15版本,RF框架是3.0.2版本,本地直接安装pabot库之后,一直报错,如图:
也是查看问题列表中,找到了问题,原来是版本兼容性问题,下载的pabot版本无法兼容此版本的RF框架,于是重新下载了另外版本
pip install robotframework-pabot==0.45
2.自动化脚本中有登陆脚本,多进行操作中对同一用户同时登录,会将用户挤掉,如图自动化报错,当前这个用户被挤掉了,不同系统报错不一样
此处需要开发配置同一用户可以多处同时登录