Robot Framework是一款python语言编写,通用的功能自动化测试框架。它使用了比较易用的表格数据语法,基于关键字驱动测试,主要用来验收测试和验收测试驱动开发(ATDD)。
本文主要介绍Robot Framework在python2.7环境下的安装及一个http接口自动化测试demo。
使用pip命令安装:
pip install robotframework
wxPython是python下非常优秀的GUI图形库,这里安装是由于RIDE需要用到。
特别强调下,RIDE GUI目前必须要用wxPython 2.8.12.1版本。
原文如下:
"RIDE's GUI is implemented using wxPython toolkit. Only wxPython 2.8.12.1 with Unicode support is officially supported. Possible new releases in wxPython 2.8 series ought to work fine too. wxPython 3.0 support is one of the priorities for future development."
下载地址:http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
百度网盘地址:http://pan.baidu.com/s/1dFc8M1z
RIDE是一个图形界面的用于创建、组织、运行测试的软件。
使用pip命令安装:
pip install robotframework-ride
看名字就知道,这是Robot Framework的内部HTTP测试库。
使用pip命令安装:
pip install robotframework-httplibrary
windows环境下打开命令提示符cmd,输入ride.py进入RIDE界面,如下
FILE->NEW Project新建测试项目,可以填写项目名称、选择路径
我们需要导入httplibrary库,选择Library,填写http库名称HttpLibrary.HTTP
选择测试项目demo,右键New Test Case,填写测试用例名称
每个库提供的API都不一样,我们可以在RIDE中按F5快捷键打开Search Keywords进行查找,这样可以获取API关键词的名称,参数及文档介绍。
也可相关库的官方网站查看相关API及demo,如httplibrary库:
http://peritus.github.io/robotframework-httplibrary/HttpLibrary.html
参考官方提供的demo,我们编写一个简单的HTTP Get请求页面返回302后的跳转测试用例:
https://github.com/peritus/robotframework-httplibrary/#usage
测试流程解析如下:
新建http请求后发送Get /302请求,判断返回结果;然后进行页面跳转并验证页面是否包含"generating different HTTP codes"字符。
在RIDE页面,按F8快捷键执行测试,可以看到执行结果为pass,同时生成了三个结果文件
在RIDE页面,按CTRL+R快捷键查看测试报告Report,CTRl+L查看测试日志Log
至此我们使用Robot Framework框架,跑完了一个http接口的自动化测试demo,很简单浅显,后续根据实际使用情况再继续更新。
原文转自:http://www.cnblogs.com/lovesoo/p/7748487.html