1.robotframework简介和特点
简介:robotframework是基于python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架。
关键字驱动和数据驱动的区别
关键字驱动:表示把项目中的一些逻辑封装成关键字(即一个方法),调用不同的关键字组合实现不同的业务逻辑,从而驱动用例执行。
数据驱动:是把测试用例里面的数据提取到Excel或者yaml文件里面,然后通过Excel或者yaml中的数据驱动测试用例执行
特点:
1.编写用例简单,可以以robot.txt或者HTML格式编写用例
2.自动生成HTML格式的测试报告
3.可以根据项目需要自定义一些关键字
4.可以使用GUI的方式运行,可以和svn、git以及Jenkins持续集成。
2.rf环境安装
1.安装python3.7.3并且设置python环境变量
2.使用管理员身份打开cmd窗口
安装robotframework以及robotframework-ride
3.rf使用
3.1 创建项目
输入项目名称、选择项目路径、选择Dictionary目录
3.2 创建测试套件
选择file
关注edit标签
settings:设置
Suite Setup
Suite Teardown
Test Setup
Test Teardown
Test Template
Test Timeout
Force Tags:强制标签
Default Tags:默认标签
import:导入外部文件
Library:导入外部类库,黑色表示成功,红色表示失败
variable:定义内部变量
metadata:元数据
3.3 创建测试用例
3.4 创建业务关键字(资源文件)
只能在文件夹下创建,并且是TXT格式,它是自定义关键字的载体
3.5 创建用户自定义关键字
4.rf常用类库
4.1 标准库
Builtin(测试库)
Collections(集合库)
Date Time(时间库)
ScreenShot(截屏库)
位置:python\Lib\site-packages\robot\libraries
4.2 扩展库
web自动化:SeleniumLibrary、Selenium2Library、 SeleniumLibrary for java
API接口自动化:RequestsLibrary
APP自动化:AppiumLibrary
安装方式:
pip install robotframework-seleniumlibrary
pip install robotframework-requests
pip install robotframework-appiumlibrary
位置:python\Lib\site-packages\
导入时的名字必须严格和文件夹的名字一致,大小写也要一致