[Coded UI Test(CUIT)] 測試播放時停住不動的問題

[Coded UI Test(CUIT)] 測試播放時停住不動的問題

在Win Form錄製自動化測試過程中,會發現執行到拖曳測試的時候會Hang住不動,這個時候輕輕移動一下滑鼠它就

會繼續進行,但是這就不”自動”了啊!

 

推測會出現這個問題是由於Coded UI Test在等待就緒,但是實際上拖曳時控件已經存在,所以並無法正常起始拖曳

行為,這個時候可以試試看強迫關閉這個等待就緒的設定。

 

//記錄原本等待就緒TimeOut時間
int waitForReadyTimeOut = Playback.PlaybackSettings.WaitForReadyTimeout;
//等待就緒TimeOut時間設為0
Playback.PlaybackSettings.WaitForReadyTimeout = 0;
//關閉等待就緒
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.Disabled;
try
{
    ...本來會Hang住不動的程式碼...
}
finally
{
    //最後記得恢復原本設定
    Playback.PlaybackSettings.WaitForReadyTimeout = waitForReadyTimeOut;
    Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;

}
 
這個方法可能不一定百分之百有效,不過還是希望對大家有所幫助眨眼睛

 

參考資料:

CodedUI hangs on Dragging

PlaybackSettings 類別

Configuring Playback in VSTT 2010