RF环境搭建记

搭建RF环境,一般安装4个东西
1、Python
2、wxPython (ride是python开发的桌面程序,使用ride前提是有wxpython)
3、robotframework   pip install robotframework
4、ride  pip install robotframework-ride


我想在py3下安装RF,说下整个过程,下载了py3的exe文件安装了py3,直接用pip安装robot framework,成功安装robot framework,robot framework是支持py3的,接着安装wxpython,官网上wxPython只支持到py2.7,在网上找了一下,发现有个叫wxPython_Phoenix项目是支持py3的,所以安装wxPython_Phoenix,下载了wxPython_Phoenix的whl文件,要安装whl文件,先通过pip安装wheel模块,再安装whl文件。安装wxPython_Phoenix时,说我下载的whl文件(cp36)和我的py3(cp35)不匹配,故又下载另外一个whl文件(cp35),最后用pip安装ride,报错,上网查,在ride的github主页上,说目前ride还不支持py3,哎。在py3使用RF宣告失败。


在py2、3都安装的情况下,去搭建RF,我不想卸载已经安装的py3。下载了py2.7的exe文件安装py2,用pip安装robot framework,成功安装robot framework。接着安装wxPython,在官网上下载wxpython的exe安装,然后用pip安装ride,报错,指定了一定要安装wxpython2.8.12.1,故先卸载之前安装的wxpython,有卸载的exe文件。安装了wxpython2.8.12.1后,pip安装ride,成功。


把py2的Scripts目录下面的pybot.bat文件加上py2路径,意思是执行的时候,使用py2,启动ride后,执行一个用例,报错,显示PYTHONPATH还是py3的,这个时候,需要把之前在py3安装的RF卸载,然后执行用例,报错UnicodeDecodeError :'utf-8' codec can't decode byte 0xb2 in position 244:invalid,修改文件testrunner.py,pop方法中的UTF-8,改成GBK,文件所在目录site-packages\robotide\contrib\testrunner,然后testrunner.pyc文件删掉,重启cmd,再次执行用例,报错,说找不到pybot.bat,把环境变量path加上pybot.bat的所在路径,重启cmd,再次执行用例,报错,说没有Chrome驱动,把chromedriver.exe放到py2安装根目录下,就ok了。


但是不知道为什么,我把GBK改回UTF-8,也能执行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值