Home | ezMoney | Download | My KB | Job | Contact Me

QuickTest Professional 6.5 Troubleshooting

既然有人問,我就提一下使用 QTP 錄製測試腳本時,遇到問題該如何處理。

QTP 錄製原理

QTP 或 WinRunner 這類的自動化測試工具,通常是透過錄製的方式,建立測試腳本,而且錄製的方法是 Object-base 的,也就是說 QTP 會去識別視窗上的 GUI object (如 Button, ListBox, EditBox…),識別的方法是透過 GUI object 的 handle 向 OS query GUI object 的 properties,並記錄下來以組合唯一識別 GUI object 的 properties ,當作是識別 GUI object 的 key。所以像 VB label 沒有 handle,QTP 或 WR 就識別不到。

除了識別 GUI object 之外,QTP 同時也會攔截(hook) OS 呼叫 AP 的 Event ,以便產生相對應的測試腳本,如 Click 。

這樣的錄製方法在 QTP 或 WinRunner 稱之為 Context-Sensitive ,所以瞭解這些原裡,您也可以開始試著寫屬於您自己的測試工具囉!

當出現問題時...

假如你錄製的是 Web 應用,QTP 提供 Web Event Recording Configuration,讓測試人員可以設定 QTP 要對哪些 web tag 錄製哪些 event。

例如一般在 web 應用上常用的 menu,就可以透過設定錄製其 DIV 的 click 以及 mouseover event 解決錄製的問題。

假如不是 web 應用

假如不是 web 應用,則可以嘗試錄製其滑鼠移動的軌跡,這樣的錄製稱為 analog 的方式。

假如 QTP 無法識別 GUI object

假如問題是 QTP 識別不到物件,則可以透過定義 Virtual Object 的方式,讓 QTP 以為某塊區域有一個虛擬物件存在,而且將其對應到標準的物件,如 Button,進而錄製其操作 (如 click)。

還是不行...

這時最好的方式就是 call Mercury Support 尋求支援,假如你的預算夠多,你可以要求 Mercury 為你量身訂做 add-in,以解決您的問題。

2 項留言回應 給 “QuickTest Professional 6.5 Troubleshooting”

  1. mein 如是說:

    您好, ??????請??一下..........
    使用 QTP 8 時, 如何增加 Java Add-in ??
    我找??到方??說~
    請您幫幫忙囉~
    Thanks.

  2. oldsidney 如是說:

    1.??先安?? Java add-in
    2.???得使用 Java add-in 的 license

留言回應

你必須要 登入 才能留言回應。


觀看訪客統計報表