Robotframework+Eclipse安装步骤
- 目录:
- 1、了解RF
- 2、安装eclipse和RED插件,eclipse再配置一些选项
- 3、创建新工程
RF全名:Robot framework,自动化测试框架,在不写代码的基础上,能实现自动化测试的工具。使用工具中的方法,语法来实现自动化。
RF简单了解:
- 不用写代码,除了代码语言外,自动化测试的第二选择
- 现在用的RF是基于Python3代码编写实现的。也能叫做pyhton第三方库。
- 编辑器:Python是用pycharm进行Python的编写。RF官方推荐使用--ride,但有个缺点是Python3兼容性不太好。所以个人推荐使用eclipse,安装相关的插件来编辑RF。
- 插件:RED插件:专门给eclipse使用的插件,有带图形化的界面和友好提示显示。1)安装时要和eclipse版本对应。2)公司电脑安装时可能因为网络限制导致安装失败,所以失败后可以再用家里的电脑试下看看。
RF特点:
- 基于Python框架,自动化工具
- 导入第三方库:UI(web),API(接口),iOS,Android,只要导入相应第三方库,就能实现各种类型的自动化
- 测试用例支持txt,tsv,html格式编写
- 关键字驱动:已有的关键字,自己创造的关键字
- 测试用例支持变量的使用,if语句,for循环
- 支持SVN,Git,Jenkins工具使用
- 有灵活可扩展性:第三方库,自定义关键字,导入关键字
- 丰富的编辑工具
开始安装:
- 总结我需要安装的软件顺序:
- Python环境
- jdk1.8以上,区分32位64位(java version "1.8.0_65")
- Robotframework,cmd中pip安装(3.0.4)
- 最后安装eclipse(Oxygen.4.7.3a) + RED插件(0.8.8)
- Python环境,jdk1.8都已安装过了,略。。
- RF安装:电脑cmd中输入:pip install robotframework==3.0.4指定版本安装
- 最后eclipse安装,我使用eclipse-inst-win64.exe安装包安装失败报错了
- 应该是网络不稳定导致的,因为eclipse官网的这个exe文件进入以后获取链接下载,因为它是外网,网络不稳定会导致下载失败。
- 所以eclipse换成不需要安装的,去官网下载压缩包使用https://www.eclipse.org/downloads/packages/
结果官网上还是因为外网网络原因下载不了。。。。。
所以就直接用网盘中的压缩包吧
链接:https://pan.baidu.com/s/1RsN6-pIAbuLvA_vZoLGWbg 提取码:8o20
- 网盘中的压缩包,解压eclipse的,双击eclipse.exe,首次打开需要创建工作文件目录
- 之后,eclipse安装RED插件,网盘下载RED压缩包安装:
- 点击help->install new software->点击右侧 Add添加
- 说明:使用网盘中提供的eclipse版本oxygen4.7对应的RED插件0.8.8
- 中间有其他要选择的步骤,一路next就行。
- 安装过程中,会弹出如下图提示,选择Install anyway继续安装,然后重启eclipse
- 重启之后eclipse->welcome页面当中,有RED插件了哦!
- RED安装之后,还需要配置一些选项
- 配置Python:eclipse工具栏windows->Preferences->RobotFramework->Installed frameworks中配置python安装路径
- 配置RF标识,关键词,变量的自动补全:windows->Preferences->RobotFramework->Installed frameworks中加上以下内容:
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$@&*:
- 配置脚本文件的编码格式:utf-8
配置完成后,就能在eclipse中编写RF脚本了。
- 新建一个工程
- eclipse左上角:File - New - Other,找到RobotFramework->选择Robot Project
- 创建工程完成之后,将Welcome关掉,就可以看到如下图的工程界面 。
- 在Eclipse上创建Robot项目后,发现关键字为0,这个问题
- 排查原因jdk1.8以上,eclipse版本为oxygen 4.7.0或最新的,python库中robotframework要已经安装,这些要求都没问题呀。
- 上网查问题原因,发现可能是robot framework的版本不兼容导致的
- 解决:把版本4.1改装成3.0:pip install robotframework==3.0.4,重启eclipse,重新选择RF版本就解决了
- robot 关键字:被RF预定义好的,能实现单一功能的封装。RF中要实现任何功能都需要调用关键字。所以RF又叫关键字驱动的工具。