菜Gavin學QTP之PostgreSQL數據庫檢查點 |
發布時間: 2012/9/16 15:33:43 |
最近一段時間一直在研究通過QTP實現自動化;以前學一段時間的QTP后就基本就沒有用過,也沒搞過自動化,所以無論是自動化還是QTP實際上還是個帶著蛋殼的菜鳥;不過這段時間的研究也是自得其樂,特意在blog上寫幾篇文章,記錄下自己學習的點點滴滴! 經過一段時間的琢磨,已經到了開始研究數據庫檢查點的階段了;之前研究的一些成果如通過描述性編程實現位圖檢查點、文本檢查點的經歷也會慢慢補充到blog上。-
計劃要做的是通過描述性編程實現數據庫檢查點,個人覺得更靈活一些;不過既然用的是QTP做自動化,那自然要學一下通過QTP自帶的檢查點功能實現數據庫檢查點;過程基本清楚,但是涉及到具體細節時就真的磕磕絆絆了;當添加數據庫連接時就遇到了小麻煩,要連接的數據庫是PostgreSQL,而Windows默認的ODBC里沒有PostgreSQL的驅動,所以要先上網下載一個,下載地址如下: 下載在Linux公社的1號FTP服務器里,下載地址: FTP地址:ftp://www.linuxidc.com 用戶名:www.linuxidc.com 密碼:www.muu.cc 在 2011年LinuxIDC.com\3月\菜Gavin學QTP之數據庫檢查點 下載方法見 http://www.linuxidc.net/thread-1187-1-1.html 安裝后就可以通過ODBC配置server ip(數據庫所在ip)、user name(數據庫的用戶名)、password(用戶密碼)、DataBase(數據庫名稱)來連接到PostgreSQL了;其余配置都很基礎,在此不詳細說明了; 然后說說通過描述性編程來實現數據庫檢查點;基本思路是通過ADODB來連接、打開、操作數據庫;但是執行了下面的腳本后在連接數據庫時提示“[Microsoft][ODBC 驅動程序管理器]未發現數據源名稱并且未指定默認驅動程序”,主要是當時還沒安裝PostgreSQL的ODBC驅動;當時通過QTP自帶的功能插入數據庫檢查點失敗后就想直接用描述性編程實現算了,結果也沒成功,后來沒辦法下載了驅動后,兩種方法都成功了;太晚了,后續的實現方法也會逐漸更新上來,大家看看也好點評一下,看看是否有更優辦法! set conn=CreateObject("ADODB.Connection") set rs =CreateObject("ADODB.RecordSet") ConnectionString="DRIVER ={PostgreSQL ANSI};Server=172.19.2.130;UID=sa; PWD=sa; Database=testdb;" Conn.Open ConnectionString strSQL ="select * from tbl_device " rs.open strSQL,conn If conn.State = 0 Then Msgbox "連接數據庫失敗" Else Msgbox "連接數據庫成功" End If
本文出自:億恩科技【www.laynepeng.cn】 |