特点:使用简单;有非常丰富的库;可以像编程一样编写测试用例;支持开发系统关键字
环境搭建
1、安装Robot Framework框架
PyPI地址:https://pypi.python.org/pypi/robotframework
2、安装Requests库
PyPI地址:https://pypi.python.org/pypi/requests
3、安装robotframework-requests库
PyPI地址:https://pypi.python.org/pypi/robotframework-requests
基本概念与用法
Robot Framework框架,将测试项目分为三层:
Test Project: 既可以创建成目录,也可以创建成文件,若创建成目录,则可以在它下面创建Test Suit;若创建成文件,则只能在它下面创建Test Case;
Test Suit: 同样可以创建成目录,或者文件,若创建成目录的话,则可以它下面创建子Test Suit,若创建成文件的话,则只能在它下面创建Test Case,子Test Suit同样分为目录或文件;
Test Case: 只能创建在文件中。
可以这样理解:Test Project和Test Suit分别对应测试目录、测试文件,而Test Case就是测试文件中的一条测试用例。
Robot Framework的文件后缀:.robot、.txt、.tsv、.html
Robot Framework的后台命令:pybot
Robot Framework的日志文件:
output.xml:是以XML格式记录的测试结果,阅读起来不够直观,可以通过读取XML文件中的测试结果来生成定制化的测试报告;
log.html:偏向于测试日志,记录脚本每一步的执行情况;
report.html:偏向于测试报告,总体展示测试用例的执行情况;
Robot Framework的后台命令格式:
pybot test.robot #运行指定文件
pybot *.robot #运行当前目录下以.robot为后缀名的测试文件
pybot test_a #运行当前test_a目录下的所有用例
pybot ./ #运行当前目录下的所有测试文件
接口测试
Robot Framework的标准库:
Builtin:提供了最基本的关键字来实现打印,eg:变量定义、If语句、For循环语句等;
Screenshot:提供了截图关键字;
DataTime:提供了关于时间操作的关键字;
Web自动化测试:SeleniumLibrary、Selenium2Library、Selenium2Library for Java、watir-robot;
Windows GUI测试:AutoItLibrary;
移动测试:Android library、iOS library、AppiumLibrary;
数据库测试:Database Library(Java)、Database Library(Python)、MonogDB library;
文件对比测试:Diff Library;
HTTP测试:HTTP library(livetest)、HTTP library(Requests);
GET请求的查询发布会接口测试用例:
POST请求的嘉宾签到接口测试用例:
以POST请求为例,分析:
通过“Create Session”关键字创建HTTP会话服务器,通过sign指定http://10.18.214.88:8000/api为该会话的基础URL;
POST请求一般需要创建header标头,用来指定请求信息的内容类型为application/x-www-form-urlencoded,在创建POST请求时指定;
&{payload}定义请求接口的参数,即发布会id和签到手机号;
通过“Post Request”关键字发送POST请求;
浙公网安备 33010602011771号