’#################################################################
’#################################################################
’ 連接數據庫子程序
’ 第一個參數:根據數據庫的類型,設計連接字符串(參見udl文件)
’ 第二個參數:連接數據庫之后,進行查詢的相應語句
’ 第三個參數:查詢記錄返回到res
Sub OpenDB(conn,sql,res)
Set cnn=CreateObject(\"adodb.connection\")
cnn.open conn
Set res=CreateObject(\"adodb.recordset\")
res.open sql,cnn,1,1
End Sub
’#################################################################
’#################################################################
’#################################################################
’ 關閉數據庫的連接
sub CloseDB
Set res=nothing
Set cnn=nothing
end sub
’#################################################################
2. QTP導入這個TestVbs.vbs 文件:
菜單:Test-->Setting-->Resource
在“Associated Library Files” 添加入該文件
這里建議可以使用 相對路徑,如..\\TestVbs.vbs
3. 測試封裝的子程序:
用“Run from steps”運行模式(專家視圖 右鍵,第四個菜單項,腳本從光標處運行)
在QTP 中添加測試代碼:
CloseWeb() ’實現關閉當前所有的IE窗口
stop
’ 調用外部函數 Write2File
Write2File \"c:\\File.txt\",\"Writhing a Line\",\"Writing\"
Write2File \"c:\\File.txt\",\"Appending a Line\",\"Appending\"
Write2File \"c:\\File.txt\",\"Appending a Line\",\"Appending!\" ’ 參數不正確
Write2File \".\\vbs\\File.txt\",\"Appending a Line\",\"Appending\"
stop
’~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
’ 設置連接數據庫所需要的初始值,包括:
’ conn :數據庫連接字符串
’ sql:查詢的SQL語句
’ res:查詢的返回記錄
Dim conn,sql,res
conn=\"Provider=MSDASQL.1;Persist Security Info=False;Data Source=QT_Flight32\"
sql=\"select * from Orders\"
Set res=nothing
’ 調用外部子程序 OpenDB 進行連接數據庫
OpenDB conn,sql,res
’msgbox res.RecordCount&\"行,\" & res.fields.count & \"列\"
res.MoveFirst
’ res.MoveNext 沒有它的話,記錄就成了死循環
’reporter.ReportEvent 2,\"測試連接數據庫\",\"數據庫獲取數據:\" & res.fields(0)
RowCount=res.RecordCount
ColumnCount=res.fields.count
While not res.eof
Record=\"\"
For i=0 to ColumnCount-1
Record=Record & \":\" &res.fields(i)
Next
Record=mid(Record,2)
reporter.ReportEvent 2,\"數據庫記錄:\",Record
res.MoveNext [Page]
Wend
’ 調用外部子程序 CloseDB關閉數據庫
CloseDB
文章來源于領測軟件測試網 http://www.kjueaiud.com/