1.安装Database Library
翻开Robot Framework官网,找到Database Library,官网供应了Java 和Python两个版本的Database Library,这里我应用的是Python版,地址为
//franz-see.github.io/Robotframework-Database-Library/
此中的软件Requirement一节是Database Library的运转状况需求,细致需求包罗
Python/Jython/IronPythonRobotframeworkA Database API Specification 2.0 Python Module that you will use to connect to the database.此中的Python与Robot Framework我们已安装过,此刻需求安装一个Database API Specification 2.0 Python Module,也就是用于毗邻数据库的Python模块。
这里的逻辑是这个容貌的,Database Library理想上是一个处在Robot Framework和Database Interfaces 中心的代办署理模块,Robot Framework 经由过程Database Library 所供应的接口,直接的挪用Database Interfaces,从而完成支配数据库的目的。
翻开Database Interfaces页面,找到Oracle的API驱动及下载地址,找到你对今朝python状况对应版本的安装文件,下载安装
以后,下载安装DatabaseLibrary。
安装完成后,在你的 Python27Libsite-packages目次下,能够看到Database Library文件夹和cx_Oracle.pyd文件
2.编写测试剧本
运转RIDE,按F5检查Database Library的关头字。
我们编写一个数据库查询的测试用例,剧本以下:
[url=][/url]
Connect To Database Using Custom Params cx_Oracle bpm , bpm , orcl @{data} query select * from sys_userlog many @{data}log ${data[0][1]}${count} Get length ${data}log ${count}Disconnect From Database[url=][/url]
运转剧本,成果以下
运转后检查Log,表中的中文全数酿成了乱码。cx_Oracle的默许编码不是Utf-8,需求人工转换一下。DataBaseLibrary自身没有供应转换函数,为体会决这个标题,我们需求对DataBaseLibrary中止扩展。
3.处置Database Library中文乱码标题
翻开安装目次下的 query.py文件,添加一个decode函数,用于对字符串中止解码
def decode(self,customstr,mode): return customstr.decode(mode)
更改测试剧本,添加转码进程
再次运转,取得系统输入,测试经由过程
总结:
至此,完成了Robot Framework毗邻数据库并中止支配的进程。细致在应用进程中,还需求针对停业逻辑想象TestCase、编写sql来完成。