2013-04-28 75 views
0

我正在自動化基於桌面的應用程序(即使使用Internet Explorer啓動它)的基於OracleForms的應用程序。我選擇了QTP中的Web和Oracle加載項自動化基於Oracle Forms的應用程序 - QTP

該應用程序有一組字段,用戶可以通過按Tab鍵進行導航。在使用QTP時我無法理解兩件事。

第一個問題是:當我在一個字段上記錄一個動作時,即如果我在文本字段中輸入某個值,直到按Tab鍵(在記錄期間)纔會生成腳本。只有當我按Tab鍵時,腳本纔會生成,焦點移到下一個屏幕或下一個字段。需要了解爲什麼發生這種情況?

其次還有當我輸入一些值,然後按Tab鍵(如下所示)所產生的額外腳本:

 OracleTextField().InvokeSofkey("Return") 

不明白爲什麼會產生這個劇本的原因。即使這個腳本被移除並且運行操作被執行,那麼導航發生在下一個字段。

總結我的問題與下面的代碼Tab鍵是內部按下(在運行模式),所以爲什麼會發生在基於OracleForms的應用程序。下面給出的「輸入」函數究竟有什麼作用?

OracleTextField().Enter "088989" 

在此先感謝。

回答

1

根據我的知識 直到你打到標籤記錄器仍然認爲你正在輸入,即使你停止輸入,直到你移出文本字段,它仍然會記錄你的動作。 這是QTP瞭解按下哪個按鍵的方式,當您輸入文字時,您可以禁用智能識別功能,該功能將刪除那些步驟

相關問題