1.环境准备
- Python环境,利用Anaconda安装集成环境(pip、conda等也一并安装)我这里用默认的Python3.7,确保Scripts、lib、Anaconda等等文件夹加到了环境变量下。 下载地址
- 安装robotframwork,
python -m pip install -U robotframework
- 安装图形界面:
pip install robotframework-ride
- 由于ride是基于用wxPython库开发,这里安装该库
pip install wxPython
- 安装完成,启动:到Anaconda安装目录下的Scripts找到ride.py文件,在此打开cmd控制台,运行
python ride.py
就可以开启图形界面 - 步骤5方法启动比较麻烦,可以用一个.bat脚本来减少步骤:任意目录下创建脚本文件夹,该目录下创建两个脚本:rideStart.bat, ride.bat。其中ride.bat内容:
python ride.py_path\Scripts\ride.py
,rideStart.bat内容:start ride.bat_path\ride.bat
。如果是填的是绝对路径,两个脚本随便放哪里都可以。执行rideStart.bat脚本就可以启动。 - 也可以直接建一个runride.bat到桌面:
python -c "from robotide import main; main()"
,点击运行即可。 - Library安装,因为测试需要用到许多的其他模块,这里需要安装一些库:
robotframework-selenium2library
、robotframework-requests、robotframework-appiumlibrary、robotframework-httplibrary、Robotframework-Database-Library。 pip安装即可,更多参考Robot Framework 常用的第三方库 - 浏览器驱动:常见的谷歌、火狐、IE。参考 Selenium一些API整理
2.初窥
-
运行开启脚本创建工程
-
创建测试套件
-
创建测试用例
4.导入需要用到的库
5.f5查看关键词
-
怎么写测试用例 蓝色部分为关键字,可以ctr+shift+空格提示补全,如果某个cell显示红色,表示必填选项没有填写。主要流程:打开了浏览器--找到输入框输入"测试"--点击提交--等待2s--截屏并取名到当前目录(library需要导入Sreenshot包)--关闭浏览器--设置变量--调用并打印变量
7.脚本形式
8.执行过程
9.生成目录
3.快捷键
- 重命名——》F2
- 搜索关键字——》F5
- 执行用例——》F8
- 创建新工程——》ctrl+n
- 创建新测试套——》ctrl+shift+f
- 创建新用例——》ctrl+shift+t
- 创建新关键字——》ctrl+shift+k
- 向上移动用例——》ctrl+↑
- 向下移动用例——》ctrl+↓
- 显示关键字信息——》 ctrl+鼠标悬浮(鼠标悬浮于关键字上
- 自动补全关键字——》ctrl+shift+空格
- 删除行——》ctrl+d
- 删除单元格——》ctrl+shift+d
- 插入单元格——》ctrl+shift+i
- 插入行——》ctrl+i
- 屏蔽代码——》ctrl+#
- 取消屏蔽——》ctrl+$
- 保存整个工程——》ctrl+shit+s
- 局部保存,保存鼠标点击的部分——》ctrl+s
- 查看log——》ctrl+L
- 查看report——》ctrl+r
4.其他支持
- 支持生产HTML类型文件
- 支持自定义全局变量和变量
- 支持选择不同的执行方式:pybot、robot、jybot等等
- 支持自定义关封装键字 TestLib
- Suite Teardown:每个Test Suite结束的时候执行的动作,用法同测试用例中的关键字
- Test Setup:每个Test Case启动时执行的动作,用法同测试用例中的关键字。如果在某个具体的Test case中指定了Setup则执行case里的setup而不执行setting里的Test Setup
- Test Teardown:每个Test Case结束的时候执行的动作,用法同测试用例中的关键字。同样case里的Teardown会将setting里Test Teardown覆写。
- Test Timeout:用例超时时间,超过该时间还未执行完毕的用例将被强制退出
- Tags:Tags作为用例的标记,在robot中是非常常用的。在setting中可配置Force Tags和Default Tags,也可在用例中配置Tag,Tag的作用在后面描述
- Library:指定TestLib,系统自带的或者已经安装的TestLib可直接输入名字,自己编写的TestLib就需要加入路径,相对路径绝对路径均可,相对的是该html文件的路径
- Resource:引入一个资源文件。通常一份比较好的robot用例中包含就是跟该用例相关的关键字,用例和一些基本配置等等,如果需要用到很多公共的模块,公共的关键字,这些公共资源通常会编辑成一个独立的html,这样业务相关的html便可引用
- 支持if和for循环
- 支持自定义脚本编写