Existe-t-il un moyen de faire cliquer WatiN sur un lien avant la fin du chargement de la page ?
-
09-06-2019 - |
Question
Nous utilisons WatiN pour tester notre interface utilisateur, mais une page (qui n'est malheureusement pas sous le contrôle de nos équipes) prend une éternité pour terminer le chargement.Existe-t-il un moyen pour que WatiN clique sur un lien sur la page avant que la page ne soit complètement rendue ?
La solution
Voici le code que nous avons trouvé efficace :
IE browser = new IE(....);
browser.Button("SlowPageLoadingButton").ClickNoWait();
Link continueLink = browser.Link(Find.ByText("linktext"));
continueLink.WaitUntilExists();
continueLink.Click();
Autres conseils
Vous devriez pouvoir laisser de côté l'appel à WaitUntilExists() puisque WatiN le fait en interne lorsque vous appelez une méthode ou une propriété sur un élément (comme le link.Click() dans votre réexemple).
Hth, jeroen van menen lead dev was
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow