1 添加相應的Add-in是解決此類問題的第一選擇,如果有相應的Add-in的話。例如如果是測試 Java 類的程序,就要加載 Java Add-in。
你安裝好 QTP后,有三個Add-in ( ActiveX、Visual Basic和 Web)就被裝載了。除此以為,QTP 8.2 版本還可以裝載的 Add-in 有 QuickTest Professional Java 6.5 Add-in 、QuickTest Professional Oracle 6.5 Add-in 、QuickTest Professiona Siebel 8.0 Add-in 和 QuickTest Professional Terminal Emulator 8.0 Add-in。 (每個版面的QTP可以加載的 Add-in 可以在相應的QTP_Install_Guide.pdf 和 Main_Users_Guide.pdf 中找到。)
2 把不能識別的對象設置為虛擬對象(Virtual Object)
依次點擊 QTP 的 “Tools” ---> "Virtual Objects"--->"New Virtual Object...", 就會出現 Virtual Object Wizard 對話框,你根據Wizard 的指引,就可以把添加一些支持的不好的控件設置成虛擬控件,也就添加到對象庫了。
CODE:[Copy to clipboard] 在QTP 8.2 添加虛擬對象的具體操作步驟是:
1, 依次點擊 Tools ---> Virtual Objects ---> New Virtual Object…,打開虛擬對象向導,點擊Next;
2, 選擇Class為button,點擊Next;
3, 點擊標記對象按鈕;
4, 選擇要操作的對象區域,點擊Next (對象區域就是你要操作的那個對象,就是login按鈕);
5, 默認,點擊Next;
6, 完成。
3 針對特殊問題有特殊的解決方法。如果不能識別的控件是用VC做的,那么你可以自己寫一個動態鏈接庫,然后讓QTP去調用它。至于QTP 如何調用動態鏈接庫,請看附件。
如果誰還有好方法,請也說出來。大家一起討論一下。我堅信這里問題一定能得到解決!勝利一定是屬于我們的!
原文轉自:http://www.anti-gravitydesign.com