麓谷官网欢迎你访问长沙北大青鸟麓谷校区,支持你成为一个受人尊重的专业人才!
当前位置: 首页 > 青鸟知识 > 软件测试

Robot Framework 教程 - 毗连Oracel数据库

来源:湖南长沙it培训学校|发布时间:2016-05-21|浏览量:

学IT,好工作

就读长沙岳麓职业培训学校

求学热线: 400-160-2868
摘要:
Robot Framework 供应了多种Library。此中Database Library可用来毗邻支配数据库。

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来完成。


上一篇:5个权衡软件质量的尺度(可主动化)

下一篇:Loadrunner:调集点(Rendezvous)

扫码关注微信公众号了解更多详情

跟技术大咖,专业导师一起交流学习

姓名
电话
Q Q

在线留言

请您把问题留下,我们为您提供专业化的解答!

QQ咨询
  1. 招生问答
  2. 热门点击
  3. 最新更新
  4. 推荐文章

关于我们

学校成就

就业保障

联系方式

联系电话:400-160-2868

在线报名

预约报名

备案号:湘ICP备2020021619号-1
地址:湖南省长沙市高新区麓谷麓松路679号 版权所有:长沙市岳麓职业培训学校

在线咨询
课程咨询 学费咨询 学费分期 入学测试 免费预约 来校路线
初中生 高中生 待业者
400-160-2868

在线客服