2013-01-05 89 views
0

我正在QTP 11上工作。我目前的項目我嘗試使用AJAX字段自動化網站。我的項目我有一個文本字段,如果我們嘗試輸入字符,則出現AJAX表格,我們從下表中選擇一個合適的值。我能夠檢查AJAX表的存在。 問題是通過QTP設置文本字段,AJAX沒有被調用。但手動它工作正常。另外,如果我先手動嘗試,然後嘗試通過腳本輸入任何內容,那麼它也可以正常工作。我不可能手動檢查每個字段,然後通過腳本輸入它。那麼任何人都可以告訴我們如何在沒有任何人工干預的情況下在第一次嘗試時調用AJAX? 我試圖設置屬性,像WScript.shell,Mercury.DeviceReplay和AutoIt鍵盤事件,但是他們都沒有工作。有沒有我錯過的鍵盤輸入法? 有人可以幫我嗎?AJAX沒有通過QTP調用

回答

0

嘗試在相關文本字段上執行WebEdit.Click。如果這不起作用則意味着網頁期待的是QTP沒有在這種情況下觸發一些事件,你應該改變到設備回放模式

Setting.WebPackage("ReplayType") = 2 
Browser(...).Page(...).WebEdit(...).Click 
Setting.WebPackage("ReplayType") = 1 
+0

Motti我已經嘗試了點擊方法,但它不工作。現在我已經嘗試了上述方法,但它仍然無法正常工作。同樣的問題仍然存在。我也嘗試了一些不同的FireEvents,但那些也不起作用。有沒有其他方法? –

+0

@AnkitKapadia,我想不出另一種方式,對不起。 – Motti

-1

我有同樣的問題,不承認網絡列表(不從列表中選擇項目)。使用加載了web toolkit 2.0,ASPAjax,DOJO,JQuery加載項的QTP 11.5。仍然顯示相同的行爲。 但是,代碼沒有問題,如果我給一些等待代碼工作正常。