コード化されたUIでは、UITestControl.WaitForControlExist(waitTime);
を使用してコントロールが存在するのを待つ方法があります。コントロールが存在しないのを待つ方法はありますか?C#コード化されたUIには、コントロールがクリック可能になるのを待つ方法があります。
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);
}
これを行うには良い方法があります: 私の考えることができる最高の方法は、このような拡張メソッドを作成するのですか?また、私は逆を行う方法を探しています。公共WaitForControlPropertyEqualを呼び出すことです
申し訳ありませんが、私はもともと私が知っているクリック可能なプロパティはありませんので、私はそれを待つことはできませんが、この答えとして役立つと便利です。 – jgerstle
私はそのアセンブリを見て、これらのメソッドがどのように実装されているかを見てみましょう(リフレクタツールを使用します)。それらはすべて、あなたがしたのと同じ一般的な方向を指しているようです。 –