学习自动化测试框架robotframework的第一天没想到在环境上就花费了不少功夫,写下了给有需要的人避下坑。
一、robotframework的安装(请确保已经安装python)
打开cmd:
pip install robotframework
二、RIDE的安装
请注意,对于1.7.4.2及以前的RIDE版本仅支持Python2.7,3.6,3.7,对应wxPython最多支持到4.0.7.post2;最新的RIDE2.0属于beta测试中,覆盖了3.8但仍不支持3.9,wxPython4.1有问题,仍建议继续用4.0.7.post2.
直接安装wxPython将安装最新版本,因此不建议提前安装
安装方法 一:通过pypi安装
pip install robotframework-ride
安装方法二:通过官方镜像安装
pip install -U https://github.com/robotframework/RIDE/archive/master.zip
以上两种方法均可得到RIDE最新版2.0(截止1/21/2021),并且自动下载需求的配置文件。
如果需要安装最新的稳定版本1.7.4.2:
pip install robotframework-ride==1.7.4.2
请注意,如果安装完成后桌面并没有RIDE图标可以进入C:Users‘用户名’AppDataRoamingPythonPython38Scripts下,找到ride_postinstall.py双击即可创建桌面快捷方式
似乎就这么简单就能安装成功,然而期间我遇到了两个问题:
一:AttributeError: No attribute or settings with name 'show_message_log' found OnInit returned false, exiting... Error in atexit._run_exitfuncs
原因是RIDE配置文件settings.cfg中的show_message_log变量出错,RIDE官方github上有专门的解答:https://github.com/robotframework/RIDE/issues/2351
解决方法:python -m pip install -U https://github.com/HelioGuilherme66/RIDE/archive/colours.zip
二、Things are going to break, please only change locale by creating wxLocale objects to avoid this!
原因是wxPyhton的语言设置问题,默认为英语,需要改为简体中文
解决方法:
1、找到C盘对应python第三方库的site-packages文件夹,得到C:Users‘用户名’AppDataRoamingPythonPython38site-packages obotideapplication目录下的application.py文件
2、打开文件,修改OnInit方法下的locale属性:将第50行 self._initial_locale = wx.Locale(wx.LANGUAGE_ENGLISH) 替换为 self.locale = wx.Locale(wx.LANGUAGE_CHINESE_SIMPLIFIED) 保存后重新启动