Nous utilisons WatiN pour tester notre interface utilisateur, mais une page (qui malheureusement n'est pas sous le contrôle de nos équipes) prend une éternité pour terminer le chargement. Existe-t-il un moyen de faire en sorte que WatiN clique sur un lien sur la page avant que la page ne soit complètement rendue?Y at-il un moyen de rendre WatiN cliquez sur un lien avant que la page ne finisse de charger
Répondre
Voici le code que nous avons trouvé au travail:
IE browser = new IE(....);
browser.Button("SlowPageLoadingButton").ClickNoWait();
Link continueLink = browser.Link(Find.ByText("linktext"));
continueLink.WaitUntilExists();
continueLink.Click();
+1 pour répondre à votre question;) Et bonne réponse! –
Vous devriez être en mesure de quitter l'appel à WaitUntilExists() depuis Watin-ce à l'interne lorsque vous appelez une méthode ou une propriété sur un élément (comme le link.Click() dans votre exemple).
HTH, Jeroen van Menen plomb dev Watin
Mais je n'appelle pas click, j'appelle ClickNoWait() cela ne signifie-t-il pas qu'il n'attendra pas à moins que j'appelle WaitUntilExists()? –
- 1. rediriger un lien de la page et le texte changeant de page basée sur le lien
- 2. Cliquez manuellement sur un lien, mais la valeur de la zone de texte n'est pas affichée
- 3. Javascript: collecter des informations à partir de plusieurs événements onload jusqu'à ce que la page web finisse de charger
- 4. Y at-il un moyen de charger un usercontrol si vous n'avez pas accès à la page?
- 5. Existe-t-il un moyen de rendre un lien javascript ouvert dans IE?
- 6. sIFR charger avant le reste de la page?
- 7. Charger les propriétés avant un test
- 8. Comment déclencher un appel téléphonique lorsque vous cliquez sur un lien dans une page Web sur téléphone mobile
- 9. Cliquez automatiquement sur un lien/bouton dans webbrowser?
- 10. Javascript avant asp: ButtonField cliquez sur
- 11. Y at-il un moyen de dire à Google, certains éléments sont irrelavent à la page?
- 12. Comment cliquer sur un AutoCompleteExtender avec Watin
- 13. Y at-il un moyen de détecter la fermeture de la page par javascript?
- 14. UIWebView ne semble pas charger la page
- 15. Accéder à la source de la page complète dans WatiN
- 16. Y at-il un moyen de faire un effet Ombre portée en XAML sur un TextBlock?
- 17. ciblant une nouvelle page pour un lien sur un pdf
- 18. Afficher un gif occupé après que l'utilisateur ait cliqué sur un lien
- 19. Existe-t-il un moyen de charger automatiquement les liens normaux via ajax plutôt que normalement?
- 20. Peut ReportViewer rendre un lien hypertexte avec un chemin relatif?
- 21. Comment faire un lien qui fait de la page leur page d'accueil ou un signet?
- 22. Ouverture de la page Web comme si un lien a été cliqué de la page Web
- 23. Ligne de format pour que je finisse avec = "08075"
- 24. Cliquez sur le bouton et charger le contrôleur de navigation
- 25. Exécution de Watin sur TeamCity
- 26. Comment attacher l'événement "select" à chaque nœud de texte sur la page? Y a-t-il un meilleur moyen?
- 27. Quel est un bon moyen de rendre les polices décrites?
- 28. jQuery: Y a-t-il un moyen de rendre cela plus court et plus élégant?
- 29. Y a-t-il un moyen de dire à un processus avant qu'il ne démarre ou après le démarrage de l'adresse IP à utiliser sur Windows?
- 30. Javascript sur la page ne s'exécute pas avant que l'événement AJAX onComplete soit appelé
Le temps Watin attend est contrôlé par la propriété WaitForLoadTimeout. Voici un billet de blog qui en parle un peu: http://blog.agilejedi.com/2008/08/watin-installed.html –
Malheureusement, ce n'est pas que WatiN n'attend pas assez longtemps, c'est qu'il attend que la page se charge avant de faire quoi que ce soit. Nous avons trouvé la solution, chargez la page avec 'ClickNoWait()' Alors cherchez le lien sur la page comme d'habitude, mais appelez WaitUntilExists() 'sur le lien avant d'appeler' Click() '. De cette façon, WatiN cliquera sur le lien dès qu'il sera chargé, sans attendre que la page entière soit chargée. –