Nell'interfaccia utente codificata esiste un modo per attendere che esista un controllo utilizzando UITestControl.WaitForControlExist(waitTime);
. C'è un modo per aspettare che un controllo non esista? Il modo migliore che potrei pensare è quello di creare un metodo di estensione in questo modo:Nell'interfaccia utente codificata C# esiste un modo per attendere che un controllo sia selezionabile.
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);
}
Esiste un modo migliore di fare questo? Inoltre sto cercando un modo per fare il contrario.
Ci scusiamo per aver fatto la domanda a voi ma utile come questa risposta per quello che ho inizialmente chiesto non esiste alcuna proprietà cliccabile che io conosca, quindi non posso aspettare. – jgerstle
Direi di guardare in quell'assemblea e vedere come tutti questi metodi sono implementati (usa uno strumento riflettore). Sembrano tutti indicare la stessa direzione generale di ciò che hai fatto. –