軟件測試工具QTP常見問題及解決辦法

發表于:2010-10-27來源:作者:點擊數: 標簽:軟件測試工具qtpQTP辦法
軟件測試工具 QTP 常見問題及解決辦法 問:安裝 QTP 的時候報這個錯,是什么原因???“安裝程序檢測到您使用的pdm.dll版本存在問題。Microsoft已報告此版本DLL中存在錯誤。由于 QuickTest Professional 使用此DLL,建議您使用修復版本替換它。 答:直接刪掉P

軟件測試工具QTP常見問題及解決辦法

問:安裝QTP的時候報這個錯,是什么原因???“安裝程序檢測到您使用的pdm.dll版本存在問題。Microsoft已報告此版本DLL中存在錯誤。由于QuickTest Professional使用此DLL,建議您使用修復版本替換它。

  答:直接刪掉PDM.DLL或者把它改個名字就可以了,還有就是象上面所說的下載它的新版本了。

  怕不保險的話把它備份一下,刪的時候可能系統提示說正在被使用,刪不掉,直接到安全模式下刪就可以了?;蛘咴趧e的計算機中,找到pdm.dll文件,覆蓋你本機這個文件就可以了。

  問:QTP怎么識別不了日期控件阿?

  環境為asp.net,我已安裝了.net插件,可是QTP能夠識別日期控件的click事件,回放時,日期一欄卻為空,請各位指點一下是怎么回事。

  答:啟動時候的插件選項。實在認不出來,也可以使用虛擬對象。

  問:在QTP錄制好腳本后,在Keyword view 點某一頁面,總出現提示框.提示內容為"當前安全設置禁止運行該頁上的ActiveX控制,因此,該頁可能無法正常顯示",請問在QTP中是否在哪里可以設置,將其提示去掉

  答:這個可以在QTP里面的TOOL---OPTIONS---active SCREEN----advanced..

  把LOAD active controls 這個打上勾就可以了。

  問:QTP中如何參數化link

  答:

Dim eleLink
Dim i,j,Links()
Browser("Browser").Page("Page").Sync
Browser("Browser").Navigate "bbs.51testing.com"
Browser("Browser").Page("測試論壇").Sync
Set objLinks=Browser("Browser").Page("測試論壇").Object.links
i=0
For Each eleLink In objLinks
If Ucase(eleLink.tagname)="A" Then
Links(i)=eleLink.InnerText
i=i+1
End If
Next
For j=0 To i
Browser("Browser").Page("測試論壇").Link("InnerText:=" & Links(j)).Click
Browser("Browser").Back
Next

  問:QTP8.2中調用VB函數的問題(用VBScript寫了一些測試腳本需要的幾個通用函數,有沒有辦法可以用類似include的方式進行調用,而不需要每次都把這些函數Copy到新的腳本中)?

  答:有三種方法,詳細內容請看:http://www.51testing.com/html/82/n-218382.html

  問:runaction后面能不能接變量(動態調用action,所以從數據庫取數據做action名字了,但是調用總是找不到)?

  答:腳本中原有RunAction "testbase [case1]", oneIteration

  把引號中的內容放到Global表中的第22行,然后將代碼修改為:

datatable.getsheet("Global")
datatable.setcurrentrow(22)
strLogin=DataTable("ActionName","Global")
RunAction strLogin, oneIteration

  help中也有相關幫助,如:

Syntax
RunAction ActionName, [IterationMode , IterationRange , Parameters]
ActionName : String : The name of the action

問:如何對下拉框中的數據進行參數化?

  答:參數化下拉框選項的兩個方法)

  1.通過下拉框對應項的實際值查找!

  Browser("****").Page("****").WebList("****").Select "****”

  將select“****”的值參數化,可以將下拉框中的每一個選項都寫到數據表中

  通過下拉框對應項的索引號查找

  Browser("****").Page("****").WebList("****").Select "#"&IndexNum

  比如說下拉框有5個選項)

  IndexNum = Int((5- 1 + 1) * Rnd + 1) 或 IndexNum = RandomNumber(1,5)

  以上代碼生成1到5之間的隨機數,5是上界,1是下界。

  問:錄制過程無法識別對象?

  答:如果是沒有相應程序的插件,而導致的對象不能識別,請填加相應的插件.如果是少量的幾個控件不能識別的話,可以用合適類型的虛擬對象來代替.當然還有兩個萬能的辦法,就是更改錄制模式使用LOW-LEVEL Recording 和 Analog Recording來錄制.

  問:無法生成腳本,但對象可以識別

  答:把對象手工添加到對象庫中去,然后手工來生成需要的腳本

  問:QTP報告自動跳出,如何設置?

  答:在Options>Run>View results when run session ends。

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97