导航

Robot Framework测试框架

Posted on 2017-12-08 23:59  Young哥哥  阅读(165)  评论(0)    收藏  举报

特点:使用简单;有非常丰富的库;可以像编程一样编写测试用例;支持开发系统关键字

环境搭建

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请求;