2013-07-26 52 views
0

正在運行編碼的UI測試,由於計時問題(控制/ HTML元素不在頁面上),我的測試偶爾會失敗。在文檔就緒等效

是否有一個「準備就緒」等效的編碼UI測試?或者,也許有處理這個問題的最佳做法?

回答

3

有幾種WaitForControl...方法可以使用。從你的問題,WaitForControlReady可能是適當的。其他方法包括WaitForControlExistWaitForControlNotExist,它們監視等待的屏幕,直到控件出現或被刪除;加上其他幾個更復雜的情況。

欲瞭解更多詳情,請參閱http://blogs.msdn.com/b/gautamg/archive/2010/02/12/how-to-make-playback-wait-for-certain-event.aspx

+0

謝謝,阿德里安。如何使用'BrowserWindow'對象中的'executeScript'命令?也許有可能編寫一個腳本,只在文檔準備好時才返回? –

+0

...腳本由$(document).ready –

+0

@Kevin組成我不熟悉'executeScript'。在使用之前,我會建議問問自己你在測試什麼。您是否正在使用計算機測試應用程序,或者正在對應用程序的內部進行白盒測試? – AdrianHHH

0

@AdrianHHH有正確答案然而,

有時候我發現,如果你有繼續錯誤設置爲true,它往往會跳過比特的每一步,所以嘗試打開該關閉

你也能做到這一點的壞的方式,並使用

Playback.Wait(); 
1

使用它來等待文檔準備就緒。

this.PageMapWindow.PageMapDocument.WaitForControlReady() 

其中PageMapWindow和PageMapDocument在你的UIMap分別窗口的名稱和文件的控制。