uiitem.WaitForControlExist(毫秒);等待太久了

时间:2014-01-21 11:04:27

标签: testing visual-studio-2012 automated-tests ui-automation coded-ui-tests

当我使用方法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秒内等待此警报。

提前致谢

2 个答案:

答案 0 :(得分: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()来电。您可以进行一些诊断以检查花费的时间。有关加快编码UI测试的一些好主意,请查看herehere

答案 1 :(得分:0)

它应该是。 UITestControl.WaitForControlExist Method (Int32)

  
    

当等待操作导致隐式搜索控件时,或者当应用程序繁忙时,实际等待时间可能超过指定的超时时间。