RobotFrameWork笔记
RobotFrameWork
简介
Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。
工作原理
Robot Framework的基本运行流程如下:
1、Robot开始测试是从cmd输入命令,初始运行程序接收命令字符(主要是用txt或html写的测试用例集)
2、接收之后,robot先生成初始化全局变量配置,主要是定义一系列的字段名称和文件名称(例如:日志文件名称等)(由settings.py中的类完成)
3、然后,开始解析用例文件,生成数据对象,数据对象中包含了测试集的各种数据,例如:测试用例集名称、各个测试用例名称、各个关键字名称等
4、再将测试数据对象传送给测试集合类处理,生成测试集suite对象
5、紧接着运行suite中的用例测试,然后调用关键字,找到关键字对应的库文件,进行操作
6、将每一个操作和结果都写在输出的xml文件中(有专门调用对输出xml进行操作的类)
7、最后待测试完成后,调用转换类将xml文件转换成相应的HTML日志报告,测试完成。
用途:
web自动化(selenium)、接口自动化(request)、移动自动化(Appnium)、数据库自动化、持续集成自动化
?
安装步骤(Python3+RobotFrameWork)
1、 安装Python3,配置环境变量(add to path)
2、 配置RF
pip install pywin32
pip install Pypubsub==3.3.0
pip install robotframework
pip install robotframework-ride==1.7.3.1
3、 测试库的安装
pip install robotframework-databaselibrary
pip install robotframework-selenium2library
pip install –U selenium==3.4.0
HTTP请求相关的库
pip install requests
pip install robotframework-requests
pip install robotframe-autoitlibrary
?
基础教程
变量和常量 {}
Scalar:用$作为标识符
List:用@座位标识符
变量不需要特定申明,只需要初始化赋值
改变变量作用域
Set Global Variable:设定全局级变量
Set Suit Variable:设定File Suit级变量
Set Test Variable:设定Case级变量
环境变量用%{环境变量名}
其它常量用${常量名},
特殊字符常量:${/}、${:}、${False}、${None}等
Scalar变量赋值
最常用的是使用Set Variable 关键字对变量进行赋值,赋值的时候变量后面写不写=都可以
Get赋值:主要用于返回值上
初始化赋值:运行时加上-v的参数来给变量赋值
变量使用:Rum keyword if
字符串使用
?
RIDE UI自动化使用介绍
RIDE 接口自动化使用介绍
依赖的库: requests、robotframework-requests,需要在测试套件的Library中导入requests和RequestsLibrary
requestsLibrary 常用的关键字有以下几个:
Create Session: 创建一个 session, 连接某个服务器
Create Ntlm Session: 也是创建一个 session , 只不过加上了域名、用户名、密码用于 NTLM 认证
Get Request: 通过get 方式发起请求
Post Request: 通过 Post 方式发起请求
Head Request: 发送一个 Head 请求
To Json : 将文本转换成json 对象
相关报错
1、安装wxPython报版本不对错误(没安装pywin32)
2、Unable to find a matching set of capabilities、Cannot capture screenshot because no browser is open (浏览器驱动没有放在Python目录下面,且浏览器驱动版本需要正确)
3、pip安装时read timeout 加长等待时间 eg:pip --default-timeout=100 install pywin32

浙公网安备 33010602011771号