0

當我使用方法uiitem.WaitForControlExist(毫秒);執行等待時間過長。更多的指定參數。uiitem.WaitForControlExist(毫秒);等待時間太長

有什麼想法?

上UIMap.cs文件只是一個例子:

public void AnyAlertClickNo(int seconds) 
{ 
    #region Variable Declarations 
    WinWindow uIAlert = this.UIAlertWindow; 
    WinButton uINoButton = this.UIAlertWindow.UIAnswerPanel.UINoButton; 
    #endregion 

    if(uIAlert.WaitForControlExist(seconds*1000)){ 
     Mouse.Click(uINoButton, new Point(20, 10)); 
    } 

} 

特來電可能是:

Any_UIMap aaa = new Any_UIMap(); 
aaa.AnyAlertClickNo(3); 

我不知道爲什麼這個代碼正在等待此警報以防萬一15-20秒。

在此先感謝

+0

編輯問題以給出問題的更多細節是很好的。您還應該添加關於找到問題解決方案所做的研究的詳細信息。我的回答提出了一些需要調查的地方。遵循這些建議你學到了什麼? – AdrianHHH

回答

0

的代碼是不太可能

uiitem.WaitForControlExist(milliseconds); 

經常有UI控件的幾個層次,使代碼更可能是這樣的形式:

UiMap.uiOne.uiTwo.uiThree.WaitForControlExist(milliseconds); 

像上面這樣的線具有如下的含義,只要它具有三個UI控件的第一次使用:

var one = UiMap.uiOne.Find(); 
var two = one.uiTwo.Find(); 
two.uiThree.WaitForControlExist(milliseconds); 

我懷疑你的Coded UI測試花費了一些時間在...Find()調用上。你可能會做一些診斷來檢查時間花在哪裏。看看herehere對於加快編碼UI測試的一些好主意。

+0

謝謝,但再試一次 – xavilage