Robot Framework(Databaselibrary库操作)

1、安装 DatabaseLibrary 库

DatabaseLibrary 下载地址:
https://pypi.python.org/pypi/robotframework-databaselibrary/0.6
在线文档:
http://franz-see.github.io/Robotframework-Database-Library/
如果像安装普通的 Python 程序,可以下载 tar.gz 文件,解压并运行 setup.py 文件进行安装。

因为在上一小节中我们已经安装了 pip,所以通过 pip 命令安装更为方便和快捷:

现在只安装 DatabaseLibrary 库,Python 操作不同的数据库,还需要安装相应的数据库驱动。
Oracle 数据库驱动:cx_Oracle
https://pypi.python.org/pypi/cx_Oracle
cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包括 Oracle 9.2 10.2
以及 11.1 等版本。
MySQL 数据库驱动:PyMySQL
https://pypi.python.org/pypi/PyMySQL/
这个包含一个纯 python MySQL 客户端库。

2、操作 Oracle 数据库

2.1链接数据库

连接 Oracle 数据:

Connect To Database Using Custom Params :连接 Oracle 数据库关键字。
cx_Oracle:连接 oracle 驱动。
‘username‘,‘password‘,‘192.168.201.138:1521/ORCL‘ :
连接数据库配置信息,用户名,密码,IP 地址,端口号,数据库名。

2.2执行sql语句

执行 sql 语句:

Execute Sql String 关键字用于执行 sql 语句。注意 sql 语句结尾不要有分号“;”。
Disconnect From Database 关键字用于断开与数据的连接。
sql 语句结果的输出到测试报告:

2.3执行sql文件

执行sql文件:

Execute Sql Script 关键字用于执行 SQL 文件。
${CURDIR} 表示当前项目路径。

2.4添加系统关键字

在 Database Library 库中所提供的 Execute Sql Script 不支持 sql 脚本文件中包含 begin,end 函数,例如:

通过 Execute Sql Script 关键字执行脚本报错:

那么就需要我们自己添加关键字了。
找到....\Python27\Lib\site-packages\DatabaseLibrary\ 目录下的 query.py 文件。
创建 execute_sql_funcfile 函数(关键字):

def execute_sql_funcfile(self, sqlScriptFileName):
"""
执行 sql 文件,sql 文件里面带有 begin,end 的函数格式
"""
sqlScriptFile = open(sqlScriptFileName)
cur = None
try:
cur = self._dbconnection.cursor()
sqlStatement = ‘‘
for line in sqlScriptFile:
line = line.strip()
if (line.startswith(‘/*‘)==1 and line.endswith(‘*/‘)==1):
continue
if line.startswith(‘#‘):
continue
if line.startswith(‘--‘):
continue
if (line.startswith(‘--‘)==0 and line.find(‘--‘)!=-1):
line =line[:line.find(‘--‘)]
if (line == ‘‘):
continue
sqlStatement += line + ‘ ‘
sqlStatement = sqlStatement.replace(‘\n‘,‘ ‘)
print sqlStatement
if len(sqlStatement) != 0:
self.__execute_sql(cur, sqlStatement)
self._dbconnection.commit()
finally:
if cur :
self._dbconnection.rollback()

  然后,在 robot framework 中 F5 搜索 Execute Sql Funcfile 就可以找到我们自定义的关键字了。

执行 SQL 脚本如下:

原文地址:https://www.cnblogs.com/101718qiong/p/8288207.html

时间: 2024-11-06 03:51:59

Robot Framework(Databaselibrary库操作)的相关文章

robot framework——databaselibrary库的其它关键字的使用

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12250721.html

使用Robot Framework框架远程操作UNIX系统

bot Framework是一个强大的自动化测试框架,依靠社区力量编写的Test Library为它提供了非常强的扩展性.下面我将介绍的就是如何使用第三方提供的扩展测试库(Test Library)来远程登录Unix,并在上面做常见操作. 环境准备(W32环境下): 1.首先我们得拥有Robot Framework的运行环境. a.必须安装python,因为Robot Framework是用python实现的,目前Robot Framework只支持Python2.X版本. b.安装Robot

Robot Framework - 入门与操作(5)

Creating test data ***** Test suites 测试集没有测试用例个数的限制,但建议不要超过 10 个测试用例. 除非是使用数据驱动模式,这种模式的测试用例仅包含一个高级别关键字. 测试集的注释是在测试集的设置表格中使用 Documentation 标示. 除注释之外的其他元数据可以使用测试集表格中的 Metadata 设置. 这种方式的元数据将在测试报告和日志中显示出来. 测试集的 setup 和 teardown 都可以使用参数. 一个测试集的 setup 将在所有

Robot Framework:Excel操作

robot framework 操作Excel需要安装库 ExcelLibrary pip install robotframework-ExcelLibrary 将ExcelLibrary 导入到robot framework中 使用例子: 遇到问题: FAIL : NotImplementedError: formatting_info=True not yet implemented   原因是因为 xlrd只能操作.xls格式,文件直接改后缀名会报错,需要重新保存为.xls文件 FAIL

Robot Framework - 入门与操作(3)

08- 创建测试库--发布测试库 ***** 测试库文档 为了便于维护,测试库文档应该从源代码中生成. Robot  Framework 有自己的文档工具 libdoc.py生成 API 文档. 一个关键字文档的第一行通常应该包括该关键字的简要概述. 这行内容会被 libdoc.py 当作关键字的 tool tip,也会被显示到测试日志中. Robot  Framework User Guide : Library documentation tool (libdoc) 举例: python -

Robot Framework - 入门与操作(4)

练习:创建和扩展Library 示例:Check status on Linux OS 创建与使用library的基本步骤: 1--- library实现的内容和实现的方式 2--- library的编写:名称.类别.引用的模块.关键字.注释等 3--- library的编译调试方式.文档生成.导入及确认... 4--- Test Case的编写与调试 5--- 扩展已存在的测试库的方式 1--- library实现的内容和方式 实现的内容: 以SSH方式登陆Linux系统,检查CPU,Memo

Robot Framework - 一些练习

01 - 安装Robot Framework TA环境 根据系统请选择对应的版本包来安装,下面是以Win7-64bit系统为例,来说明如何搭建一个可以运行练习三test case的RF TA环境. 1)首先,要安装好版本对应的python环境, C:\Users\guowli>python Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32 Type "help",

Robot Framework自动化测试(六)--- robotremoteserver使用

robotremoteserver 是什么? Python Remote Server for Robot Framework 下载地址:https://pypi.python.org/pypi/robotremoteserver/ robotremoteserver是一种远程库接口技术(remote library interface).其实,通过这两天的使用,我的理解它就是一个远程库的容器.这看上去有点不太好理解,我们知道当我要使用的Robot Framework的库是被安装在..\Pyth

Robot Framework 通过pyodbc连接Mysql

  首先是环境的安装: 1.安装Python2.7,不要安装3.5版本,因为很多依赖库不支持最新版本 2.通过pip在线安装Robot Framework,DatabaseLibrary,pyodbc,selenium2library,appiumlibrary(后面两个是web测试和移动端测试库) pip install robotframework pip install robotframework-databaselibrary pip install robotframework-se