当我使用方法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 :(得分: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测试的一些好主意,请查看here和here。
答案 1 :(得分:0)
它应该是。 UITestControl.WaitForControlExist Method (Int32)
当等待操作导致隐式搜索控件时,或者当应用程序繁忙时,实际等待时间可能超过指定的超时时间。