RobotFramework

RobotFramework使用手册

简介

RobotFramework是一个通用的测试自动化框架验收测试和验收测试驱动开发(ATDD)。它易于使用的表格测试数据的语法和使用关键字驱动的测试方法。它的测试功能可以使用测试库与Python或Java实现,用户可以创建新的更高层次的关键词使用相同的语法,从现有的用于创建测试用例

安装

安装 WxPython

安装Ride的前置条件
下载页面: http://wxpython.org/download.php#stable。
在选择版本下载的时候要注意选择与 Python 版本对应的版本,并且选择 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否则安装完成后不能支持中文。
下载完成后,选择默认项进行安装即可。

安装 Robot Framework

简称RF,是基于python语言封装的一套自动化测试框架。
进入 Python 的安装路径,执行命令“pip install robotframework”或者通过下载页面 https://pypi.python.org/pypi/robotframework下载源码。
解压后,执行命令“python setup.py install”进行安装。进入 Python 的安装路径,执行命令“pip install robotframework”。

安装 robotframework-ride

Ride是编辑器也就是测试人员编写case用的工具。
进入 Python 的安装路径,执行命令“pip install robotframework-ride”。

RF常用包

pip install robotframework-requests
pip install robotframework-httplibrary
pip install demjson
Wiki:http://robotframework.org/robotframework/latest/libraries/XML.html
pip install robotframework-databaselibrary
pip install PyMySQL

常见问题

解决robotframework 3.0打印中文为unicode编码问题
http://www.robotframework.net/?/article/94

读取数据库时中文返回“??”时,注意在Connect To Database Using Custom Params的连接后加入charset=’utf8’

linux上中文兼容解决:
例子: Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 977: ordinal not in range(128)

修改:

1
2
/usr/lib/python2.7/site-packages/HttpLibrary/livetest.py
/usr/lib/python2.7/site-packages/HttpLibrary/__init__.py

加入:

1
2
reload(sys)
sys.setdefaultencoding('utf8')

删除.pyc文件

zhang dong wechat
关注我的微信来交流技术问题吧!