robot framework怎么实现数据库备份

robot framework怎么实现数据库备份,第1张

Robot Framework 提供了多种Library。其中Database Library可用来连接 *** 作数据库

1.安装Database Library

打开Robot Framework官网,找到Database Library,官网提供了Java 和Python两个版本的Database Library,这里我使用的是Python版,地址为

http://franz-see.github.io/Robotframework-Database-Library/

其中的软件Requirement一节是Database Library的运行环境需求,具体需求包括

Python/Jython/IronPython

Robotframework

A 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环境对应版本的安装文件,下载安装

http://sourceforge.net/projects/cx-oracle/files/

之后,下载安装DatabaseLibrary。

安装完成后,在你的 \Python27\Lib\site-packages目录下,可以看到Database Library文件夹和cx_Oracle.pyd文件

2.编写测试脚本

运行RIDE,按F5查看Database Library的关键字。

我们编写一个数据库查询的测试用例,脚本如下:

Connect To Database Using Custom Paramscx_Oracle'bpm','bpm','orcl'

@{data}queryselect * from sys_user

log many@{data}

log${data[0][1]}

${count}Get length${data}

log${count}

Disconnect From Database

运行脚本,结果如下

运行后查看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来实现。

用robotframework连接mysql数据库产生乱码怎么解决

这种情况是Eclipse中编写的代码的奥编码格式与MySQL中设置的编码格式不一样导致的。 1、你首先要搞清楚Eclipse上的project和MySQL中对应的database的编码格式。 2、比如Eclipse上是GBK,database上的是utf8.这个时候你要么右击你要改的project,

首先安装安装python-2.7.10.msi,安装图如下所示,安装成功后,在C盘下面会有Python27这个目录

安装成功后配置:在环境变量>系统变量的Path变量最后加入:

C:\Python27\C:\Python27\Scripts,点击确定按钮保存就可以了

接着安装robotframework-2.9.py32bit.exe,如下图所示 *** 作,注意安装版本的位数与电脑的位数相匹配

安装wxPython:wxPython2.8-win32-unicode-2.8.12.1-py27.exe(这里要注意了,wxPython的版本要与RIDE的版本保持配对,如果使用2.8.12.1以上版本的wxPython会导致RIDE无法运行)

安装RIDE:robotframework-ride-1.4.1win-amd64.exe。安装成功后如下图所示,会进入到主页面并且有提示语

要使用RIDE,必须加载第三方库,到官网robotframework.org去下载第三方库文件,下载后解压到文件夹

安装第三方库文件,cmd命令行进入PyMySQL-master目录,执行:python setup.py install

8

下面示例Database-Library导入(大家可根据自己要搭建的环境实际需要去下载、导入所需要的库文件)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6621495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存