1、RobotFramework 简介
-
Robot Framework是一款python编写的功能自动化测试框架。
-
Robot Framework是开源软件,由Nokia Siemens Networks开发并提供支持。
-
具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行
2. 相关软件介绍
RIDE 一款编辑RobotFramework用例的软件
Wxpython Python语言的一套GUI图形库,用来支持RIDE,还可用于GUI程序开发。
Python 一款面向对象的编程语言
Selenium 一个用于Web应用程序测试的工具,支持多种浏览器
Chromedriver Chrome浏览器驱动,不同浏览器需要安装对应的驱动
3. 标准库 (系统自带无需安装)
BuiltIn 包含一些逻辑判断方法
OperatingSystem 执行系统命令和操作
String 字符串的操作和验证
Collections 主要用于列表、索引、字典的处理
Telnet 通过Telnet连接服务器并执行命令
Dialogs 用户交互对话框操作
Screenshot 截屏,需要手动加载此库
Remote 连接远程服务器操作
4. 扩展库 (需要下载安装才能使用)
Selenium2Library 用于测试Web应用程序
DatabaseLibrary 操作数据库
pymysql Mysql数据库驱动
AutoItLibrary 操作Win32窗口
运行 Windows 及 DOS 下的可执行文件
模拟键击动作(支持大多数的键盘布局)
模拟鼠标移动和点击动作。
对窗口进行移动、调整大小和其它操作。
直接与窗口的“控件“交互(设置/获取文字、移动、关闭,等等)
5. 自定义库
自定义库是使用 python 写的一个 Library 文件
规范:
1.文件名与 class 名一致(导入 Library 后,class 名即为 Library 名称)
2.导入时,选择正确的路径
3.编译文件
6. 环境搭建
python-2.7.11.amd64.msi 将安装路径..\Python27\和对应..\Python27\Scripts设置到环境变量Path
命令行输入python验证安装及版本
robotframework-2.8.5 命令行输入 pybot –version 验证安装及版本
wxPython2.8-win64-unicode-2.8.12.1-py27.exe GUI 支持
robotframework-ride-1.5.win-amd64.exe RIDE
robotframework-selenium2library-1.7.4.win-amd64.exe Selenium2library 安装
7. RIDE简介——创建项目
Test Directory Project,文件夹
Test Suite 测试套件,包含Test Case
Test Case 测试用例
Test Resource 资源,包含 User Keyword 和 Scalar、Variable
Test User Keyword 用户关键字
Test Scalar 变量
Test List Variable 列表
Test Dict 字典
8. RIDE简介——测试套件Settings
- 测试套件
Suite Setup、Suite Teardown 测试套件开始和结束时执行
Test Setup、Test Teardown 每个测试用例开始和结束时执行
Test Temlate 指定模板使用的关键字
Test Timeout 超时设置
Force Tags 强制标签
Default Tags 默认标签
用例中如果使用了这个template,那么用例步骤里面就只用填写传递的参数就可以了
- 导入
Library 导入测试库
Resource 导入测试资源
Variables 导入变量文件
- 变量
Add Scalar 导入测试库
Add List 导入测试资源
Add Dict 导入变量文件
9. RIDE简介——测试用例Settings
Setup 用于设置初始化工作,在每一个测试用例前先被执行
Teardown 在每个测试方法执行后调用
Timeout 设置用例的超时时间
Template 指定模板使用的关键字;将关键字驱动变为数据驱动
Tag 给用例添加标签
10. RIDE简介——User Keyword Settings
tag 标签
Arguments 参数,输入参数
Teardown 在执行完此方法后执行
Return Value 返回参数
Timeout 超时设置
11. RIDE简介——Text Edit
12. RIDE简介——Run
- Execution Profile:选择运行方式,里面有pybot、jybot 和custom script。其中我们默认是用pybot来运行案例,pybot 的运行Python 编译器完成。jybot 需要安装Jython 的支持。custom script 是选择自定义的脚本来运行。
- Start 和Stop:用例的运行和停止。
Report 和Log:报告和日志,要运行之后才能点击。他们之间的区别:报告更多是结果上的展示,日志更多是过程的记录,在测试用例调试的过程中更多使用日志来查看执行错误。当只想知道测试用例的最终执行情况时用报告。 - Autosave:自动保存,如果不勾选,在修改了用例之后如果没有保存的话,运行案例时会提示是否保存。勾选则在运行时自动保存了。
- Arguments:pybot 的参数(或者jybot 等),可以在这里输入pybot 的命令完成相应的操作。
- Only Run Tests with these Tags:只运行这些标记的测试案例。
- Skip Tests with these Tags: 跳过这些标记的测试案例。
13. RIDE简介——层级关系
14. Selenium2Library 介绍
- 查看注释/补全:
Ctrl+Alt+Space
Ctrl+Shift+Space- 查看注释方法2:
鼠标停留在关键字上方
按住Ctrl
1、点击元素
2、获取文本
3、输入文本
4、注释
5、获取 table 中的值
6、选择下拉框
7、进入 frame
8、退出 frame
9、连接数据库,验证结果
网友评论