一、Robot Framework简介
Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口
二、环境安装
Robot Framework是一个基于Python的,So,我们需要先安装python
安装好python后,我们需要安装RF,到此我们的RF自动化环境实际已经OK,但是没有一个IDE环境,生成测试用例总是不够便捷
PS:IDE(Integrated Development Environment )集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
于是,我们需要安装Robot framework-ride,该IDE依赖Wxpython
PS:wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面,wxPython也是一款开源软件
结论:
1、安装python
2、安装Robot Framework
3、安装Wxpython
4、安装Robot framework-ride
接下来我们需要确定安装版本和安装方式,python目前有python2.x python3.x,前两年RF界面不兼容python3,故很多老代码还是python2来的,所以这里我们介绍同时安装python2、3下使用python2安装RF步骤及采坑过程
1、安装python2,python3,并处理兼容
详见:https://www.cnblogs.com/danmai/p/9315968.html
2、安装Robot Framework
此时我们需要考虑是基于python2安装FR,还是python3安装,此处讲解基于python2来,python3同理,将如下pip2换成pip3即可
使用pip2安装RF,改安装源,大多人选用豆瓣源:pip2 install -i https://pypi.douban.com/simple robotframework==3.0.4
也可以去官网下载安装:https://pypi.org/project/robotframework/2.8.5/#history
cmd->robot --version 验证安装是否成功
3、安装Wxpython
使用pip2安装Wxpython,需要选择对应的Wxpython,兼容python2.7版本Wxpython为2.8.12.1
pip2 install -i https://pypi.douban.com/simple wxPython==2.8.12.1 提示安装失败,资源无当前版本,只有4.0+版本,于是乎,只有去官网下载了:https://sourceforge.net/projects/wxpython/files/wxPython/ 下载好之后手动安装即可
4、安装Robot framework-ride
使用pip2安装ride,pip2 install -i https://pypi.douban.com/simple robotframework-ride==1.5.2.1
也可以去官网下载安装:https://pypi.org/project/robotframework-ride/#history
以上均安装成功,那么RF环境就安装成功,可以正常使用了
三、ride快捷键生成
python3级对应高版本的ride安装,安装成功后会提示自动生成桌面快捷方式,单python2级低版本安装后不会生成,需要手动生成,步骤如下:
1、首先进入到python的安装目录的/Scripts目录下,找到ride.py文件-->右键-->发送到-->桌面快捷方式
2、在ride.py文件上右键--属性--快捷方式选项卡,在目标框中输入:python2安装路径Python27python2.exe -c "from robotide import main; main()"
3、点击底部“更改图表”,浏览选择路径:python2安装路径python27Libsite-packages obotidewidgets obot.ico
4、确定,保存,快捷方式OK
四、ride启动
1、双击桌面快捷方式启动
2、cmd,进入python2安装目录Scripts路径下,输入python2 ride.py启动,如下图:
五、问题解决
Q1、由于安装了python3对应的RF环境,回头安装python2对应的RF环境,安装后python2对应的robotframework-ride打开edit编辑器空白
A1:网上搜索据说是由于安装了高版本的robotframework-ride==1.7.x,于是乎卸载掉所有pyton3下的ride、robotframework、wxpython,另外进入路径C:Users你电脑名字AppDataRoamingRobotFramework ide下删掉settings.cfg和librarykeywords.db,重启ride2,成功
Q2、ride中点击运行无反应
A2:进入python2安装路径下D:InstallFilePython27Scripts,打开rebot.bat,将python修改为python2(因为我本地安装了python2和3,修改了python启动文件名称为python2和3,所以这里需要同步修改)如下图,重启ride即可
Q3、ride点击运行控制台不输出日志,,并且黑屏界面显示如下错误:
A3:修改“你的python2安装目录Python27Libsite-packages obotidecontrib estrunner estrunner.py”文件pop方法中 “ return result.decode('UTF-8')”的“UTF-8”改成“gbk”,并删掉该目录下文件testrunner.pyc,重启ride就可以了