robot framework-databaselibaray库使用(python)(转)

  公司做项目用到了databaselibaray,刚开始使用时碰到了很多问题,网上也查阅了很多资料终于是可以用了,现在整理记录下来,有需要的同学可随意使用:

另,本文主要是databaselibaray的使用,RF环境搭建可以看我另一篇:robot framework环境搭建

1、databaselibaray环境准备:

  a)     安装cx_Oracle: http://sourceforge.net/projects/cx-oracle/files/

  b)     安装DBlibrary: https://github.com/franz-see/Robotframework-Database-Library

  c)     安装oracle(以下两个选一个即可):

                 i.          安装oracle客户端:http://www.oracle.com/

                ii.          安装instant client: http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html

 

注意:cx_Oracle的版本要与oracle的版本一致

 

二、使用DBLibrary 

    Connect To Database Using Custom Params    cx_Oracle    'scott','tiger','oral'
    @{data}    query    select * from dept
    log many    @{data}
    log    ${data[0][1]}
    ${row}    row count    select * from dept
    log    ${row}
    ${count}    Get length    ${data}
    log    ${count}
    Execute Sql String      delete from dept d where d.id='1'
    Disconnect From Database

说明:

1、 Connect To Database Using Custom Params:

  a)     第一个参数我使用的是cx_Oracle,就写这个

  b)     第二个参数由三部分组成:user,pwd,tns

2、关于tns多说两句:我安装的是oracle客户端,可以在oracle安装目录\network\admin\tnsnames.ora中配置你的TNS,我的如下:

  • oral=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.10)(PORT = 1526)) (connect_data = (sid =oral)))

因为我的tnsnames.ora文件配置了tns所以使用时可以直接使用它的sid即oral。如果没有配置的话,直接使用(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.10)(PORT = 1526)) (connect_data = (sid =oral)))代替上面例子中的oral也是可以的。

 

三、遇到的阻碍问题及解决办法:

在家里使用DBLibrary时没有任何问题,但是到公司用时出问题了,主要有以下两个问题,折腾了好久:

  1、 ImportError: DLL load failed:这个问题把oci.dll拷贝到python的Lib\site-packages目录下就可以解决。

  2、 InterfaceError: Unable to acquire Oracle environment handle:这个问题需要拷贝另外两个dll: oraocci11.dll和oraociei11.dll

 

 

参考:

http://www.51testing.com/html/15/246015-853524.html

http://blog.sina.com.cn/s/blog_654c6ec70100u9fr.html

http://www.cnblogs.com/puresoul/p/3868638.html

时间: 2024-09-19 13:14:40

robot framework-databaselibaray库使用(python)(转)的相关文章

Robot Framework 使用1-环境配置及简单网站兼容性测试(转)

0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架,主要用于"验收测试"和"验收测试驱动开发(ATDD)" (会其它文章中会详细介绍ATDD).它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略.其测试能力可以使用测试库进行扩展,测试库可以使 用Python或Java方法进行编写,并且用户可以从现有的关键字中扩展出新的关键字.   1.环境配置 Robot Framework 是python开发的开源测试框

Robot Framework 快速入门_中文版

目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变量 组织测试用例 测试套件 启动和卸载 使用标签 创建测试库       介绍 概述 Robot Framework 是一个关键词驱动的自动测试框架.测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序.因为Robot Framework 是灵活和可扩展

Robot Framework自动化测试 ---视频与教程免费分享

当我第一次使用Robot Framework时,我是拒绝的.我跟老大说,我拒绝其实对于习惯了代码的自由,所以讨厌这种"填表格"式的脚本.老大说,Robot Framework使用简单,类库丰富,还可以自由开发系统关键字.那我说,你不能让我用我就用,我要先用用看.自从我用了半年多以来,duang~! 真的挺好用的.duang~! ,我相信我用完是这个样子,你们用完也是这个样子.duang~! duang~!    ----今年流行"duang",我也来一段.哈哈~!

Robot Framework自动化测试(一)---第一个脚本(转)

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下.   =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境.   Robot framework : https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架.虽然在做基于UI的自动化时,它展现出来的很像QTP,我之

Robot Framework自动化测试(一)---第一个脚本

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下.   =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境.   Robot framework : https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架.虽然在做基于UI的自动化时,它展现出来的很像QTP,我之

Robot Framework安装指南

安装软件下载列表: 2012年5月15日更新 1.python 2.7http://www.python.org/download/http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi------------------------------------------------------------------------------------------------- 2.wxPythonhttp://www.wxpython.o

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

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

Robot Framework自动化测试(三)---Selenium API

Robot  Framework  Selenium  API   说明:    此文档只是将最常用的UI 操作列出.更多方法请查找selenium 关键字库.       一.浏览器驱动   通过不同的浏览器执行脚本.   Open Browser Htpp://www.xxx.com chrome   浏览器对应的关键字: firefox FireFox ff internetexplorer   Internet Explorer ie googlechrome   Google Chro

Robot Framework 快速入门_英文版

Copyright Nokia Siemens Networks 2008 Licensed under the Apache License, Version 2.0 Table of Contents Introduction Overview Installation Running this demo Introducing the sample application Test cases First test cases Higher-level test cases Data-dr

robot framework Httplibrary

问题描述 robot framework Httplibrary 使用Httplibrary 测试post json数据,服务器端request.Content-type is NULL Case05 Create Http Context http://xx.xx.xx.xx:5000 Set Request Body username="aaa" Set Request Header 'Content-type' 'application/json' POST http://xx.