Robot Framework中使用DatabaseLibrary來連接數(shù)據(jù)庫(MySQL)
當初自己想用RF來連接數(shù)據(jù)庫查詢的時候,網(wǎng)絡(luò)上查詢了一番,發(fā)現(xiàn)只有一篇文章,是連接Oracle的。
如果你想操作Oracle,那就去看看吧,地址:http://blog.sina.com.cn/s/blog_654c6ec70100u9fr.html
如果你想連接MySQL 和 SQLServer的話,那么請繼續(xù)往下看吧
1.安裝DatabaseLibrary在RF的官網(wǎng)上,有DatabaseLibrary的鏈接,DatabaseLibrary有2個版本,Python和Java版
本人用的是Python版,下載地址:http://franz-see.github.com/Robotframework-Database-Library/
安裝方法上面也寫的很清楚,我再重復(fù)一下吧
如果你下載的右上角的ZIP包的話,請隨意解壓縮,然后在命令行,cd到此文件夾下,然后python setup.py install,就ok了
如果你安裝的ActivePython的話,你可以不用下載東西,直接在命令行打入pip install robotframework-databaselibrary 自動下載安裝完成
驗證按照是否完成:請看我上一篇博文,和驗證Selenium2Library一樣,去把DatabaseLibrary加入Library內(nèi),然后按F5,看是否出現(xiàn)
如下圖
Import的時候,請注意大小寫哦!
2.安裝MySQL的Database Interfaces在這里:http://wiki.python.org/moin/DatabaseInterfaces 有許多的DatabaseInterface
您可以選擇你想要的,比如我下載個MySQL的Interface吧,地址:https://github.com/petehunt/PyMySQL
點上方的ZIP下載源碼,之后解壓出來,命令行進入此目錄,運行 python setup.py install 即可
好了,如何使用?待會兒講,我們再安裝SQLServer的Database Interfaces
3.安裝SQLServer的Database Interfaces我下載的是:http://code.google.com/p/pyodbc/downloads/list 請下載對應(yīng)的版本
直接安裝就ok了,一閃而過
4.使用DatabaseLibrary連接并操作MySQL
|
Connect To Database Using Custom Params |
pymysql |
host=’127.0.0.1′, port=3306, user=’root’, passwd=”, db=’test’ |
${a} |
query |
select * from table1 |
Disconnect From Database |
|
好了,先看看我的table1
再看看運行之后的結(jié)果吧
我們發(fā)現(xiàn),中文都顯示成了“??”,咋辦?? 辦法肯定有,轉(zhuǎn)碼。
其實剛剛前面裝的pyodbc也可以連接mysql哦,而且對中文不會出現(xiàn)“??”的現(xiàn)象哦
好吧,我們明天再繼續(xù)講SQLServer和處理中文的問題吧
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。