Robot Framework+Oracle


本篇記錄Robot Framework連接oracle數據庫的安裝

1、基礎環境
首先,robotframework的基礎環境+DatabaseLibrary環境要准備好,這兩個環境的搭建在前面已經講過了。
robotframework環境的搭建:http://www.cnblogs.com/zhengyihan1216/p/6397478.html
DatabaseLibrary環境的搭建:http://www.cnblogs.com/zhengyihan1216/p/6516490.html

2、安裝支持
我們需要測試Oracle的話,需要安裝一個支持庫是cx_Oracle。

這個庫的下載地址:
https://pypi.python.org/pypi/cx_Oracle
Windows系統的只需要在下載exe來安裝即可,根據自己的環境選擇文件進行下載

我下載的為該名字的文件 cx_Oracle-5.2.1-11g.win-amd64-py2.7.exe,如圖所示:

“cx_Oracle-5.2.1”——是cx_Oracle本身的版本號;
“11g”——表明這個安裝包支持的Oracle數據庫版本是11;
“win-amd64”——表明這是64位的,該位數需要與python的位數一樣而不是windows的位數;
“py2.7”——指Python為2.7版本。
該文件下載后運行安裝就可以了。

3、然后是我們重點需要關注的dll了

我們並不一定需要本機安裝Oracle客戶端,安裝了也沒關系,
不需要卸載,我們只要保證放在site-packages里的dll是對的就行了。

Oracle數據庫的dll一般都有對應的instant-client包,包里就有我們需要的dll文件了,
官方的下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

同樣的,你要選擇和你的Python位數對應包而不是和Windows位數對應的。
根據自己的電腦系統進行選擇、點擊,
比如我的電腦是Windows64位的之后,訪問上面那個地址,點擊下圖中紅框部分:

點擊后進入到下載頁面,記得勾選Accept License Agreement同意才能下載,
后面還需要Oracle的用戶,注冊一個就好了。
這個頁面下面列了很多個版本,每個版本下面還有很多不同的包,我們需要的是All files的這個包,也就是每個版本下面的第一個下載鏈接。
這個頁面有12.x和11.x,還有10.x的,也就對應着12c、11g、10g,每個大版本下面還有若干小版本的,一般選最新的就好,或者自己隨便選。
選擇之后,可能需要登錄一下,沒用戶的可以注冊一下。我安裝的oracle為版本未11g,所以選擇截圖中的文件進行下載:

下載完成之后,在本地解壓縮,在里面找到這幾個dll,11g的需要3個,oci.dll、oraocci11.dll、oraociei11.dll
12g的需要多一個oraons.dll,我們要把這些dl放到site-packages(D:\setup\Python27\Lib\site-packages)目錄下,具體目錄根據自己的實際情況而定。

4、現在可以在robotframework中導入DatabaseLibrary了,導入后為黑色表示成功

5、接下來就可以在case中sql語句了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM