問:安裝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