在编码的 ui 中,有一种方法可以使用UITestControl.WaitForControlExist(waitTime);
. 有没有办法等待控件不存在?我能想到的最好方法是创建一个这样的扩展方法:
public static bool WaitForControlClickable(this UITestControl control, int waitTime = 10000)
{
Point p;
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
while (stopwatch.ElapsedMilliseconds < waitTime)
{
if (control.TryGetClickablePoint(out p))
{
return true;
}
Thread.Sleep(500);
}
return control.TryGetClickablePoint(out p);
}
有没有更好的方法来做到这一点?我也在寻找一种相反的方法。