標籤:pac ice 多個 database ack lib blank 支援 str
本篇記錄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語句了
Robot Framework+Oracle