天天看點

QTP功能加強

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"