J'ai codé des tests ui avec beaucoup de WaitForControlExists
en eux. Cela provoque l'exécution lente de mes tests.ui codé contrôle interroger au lieu d'attendre le contrôle existe
Fondamentalement, si Playback.PlaybackSettings.SearchTimeout = 30000;
et j'ai uicontrol.WaitForControlExists()
il faut 30 secondes pour obtenir un retour de la méthode, même si le contrôle est affiché après 1 seconde.
Maintenant, je veux savoir s'il existe un moyen de quitter le WaitForControlExist
dès que le contrôle existe? Dites, je "Sondez le contrôle existe" au lieu de "Attendre le contrôle existe".
Je réglerai la minuterie d'interrogation sur 1 seconde. Je vérifie chaque seconde si le contrôle existe. Si elle s'affiche au bout de 2 secondes (ou moins de 30 secondes), retournez true et arrêtez Polling. Si ce n'est pas le cas, continuez à essayer toutes les secondes si elle a duré 30 secondes, quittez et renvoyez false.