1.增強QTP調試器功能的方法
QTP的腳本編輯器中預設的調試器的功能十分有限,在調試過程中很多對象的屬性都不能詳細地看 到。
但是如果安裝了Visual Studio.NET 2008,則可以增強QTP的調試能力,在“DebugViewer”中可以檢視到對象的大部分屬性。
可以通過安裝Visual Studio.NET 2008來增強QTP調試能力,也可以不安裝,僅僅把其中一個名為PDM.DLL的檔案拷貝到“C:Program FilesCommon FilesMicrosoft SharedVS7DEBUG”目錄中,然後注冊一下即可,注冊方法是在指令行中輸入“RegSVR32 “C:Program FilesCommon FilesMicrosoft SharedVS7DEBUGpdm.dll"”。
2.QTP測試腳本批處理運作的兩個工具
在運作多個QTP腳本時,可以選擇兩個工具來完成,1個是QTP自帶的Test Batch Runner,另外一個是MercuryMulti-Test Manager。
(1)兩個工具都能運作Test Batch檔案。
(2)Mercury Multi-Test Manager使用起來會更加靈活,能以HTML格式顯示測試執行的狀态資訊和報告。
(3)Mercury Multi-Test Manager的運作方式更加靈活,通過在網絡計算機上運作腳本,還可以模拟壓力測試。
(4)讓腳本執行任務更簡單地建立和維護,并且可以發送郵件,告訴項目組測試腳本的運作狀态。
(5)Mercury Multi-Test Manager支援COM通路和調用。
3.QTP操作系統資料庫
在QTP中沒有提供用于直接操作 系統資料庫的測試對象,但是利用Windows腳本的Shell對象,可以對系統資料庫進行增删改等操作,例如下面的腳本:
Dim WshShell, bKey
' 建立Shell對象
Set WshShell = CreateObject("Wscrīpt.Shell")
' 使用Shell對象來讀取系統資料庫
bKey = WshShell.RegRead("HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins")
Msgbox bKey
' 修改系統資料庫
WshShell.RegWrite "HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins", "D:Program FilesMozilla FirefoxPlugins", "REG_SZ"
' 删除系統資料庫
WshShell.RegDelete "HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins"
' 修改或寫入系統資料庫
WshShell.RegWrite "HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins", "C:Program FilesMozilla FirefoxPlugins", "REG_SZ"