Robot Framework+Oracle

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.