2012-10-03 16 views
1

我有一個與網頁交互的QTP腳本。有時候,這個網頁會彈出干擾測試其餘部分的對話框,在我能繼續運行測試之前,需要用一個簡單的「OK」來解除對話框。爲什麼QTP的恢復場景在我需要關閉的彈出式對話框時不會觸發?

恢復方案應該處理這種確切的情況,但儘可能地嘗試,QTP永遠不會識別彈出窗口。恢復方案設置爲在看到「窗口標題:網頁消息」對話框時觸發。我使用了對象間諜,所以我知道這是正確的標識。

附加的是網頁偶爾顯示的對話框。非常簡單的對話框,爲什麼QTP不會識別它?

Message from webpage dialog box

回答

1

事實證明,我的恢復方案正確建立,但我的問題是,QTP不知道何時激活恢復方案。

轉到File > Settings > Recovery,突出顯示您想要激活的恢復方案,然後將Activate recovery scenarios更改爲On every step

默認情況下,當QTP拋出一個錯誤,當你網頁拋出一個錯誤的恢復方案只激活。 最後,讓恢復場景檢查每一步可能會降低性能。

0

您應該檢查此窗口何時顯示爲頁面刷新,打開新窗口或單擊按鈕或在頁面上操作2次。 然後,因爲這是一個標準窗口,爲什麼不添加Object存儲庫。 然後創建一個函數,檢查這個窗口的存在 當發生任何可疑情況時調用此函數。 這不會降低嚴重共同映射到恢復場景的性能。

+0

如果在出現對話框時出現模式,但是網頁完全是黑色框,並且對話框完全隨機出現,那麼這將起作用。但是你是對的,如果有一種方法可以預測何時可能發生對話,那麼檢查並處理對話。 – Eptin

相關問題