2009-11-18 5 views
2

J'ai une page Web qui utilise onbeforeunload pour demander à l'utilisateur de confirmer chaque fois qu'il essaie de quitter la page. Cette confirmation se déclenche même lorsque la fenêtre du navigateur est fermée. Mon problème est que cette invite empêche Watir de fermer IE à la fin d'un test, au moins jusqu'à ce que j'intervienne manuellement et cliquez sur "OK".Comment éviter le chargement inabouti empêchant le test Watir de quitter

Comment écrire mes tests de sorte que Watir rejette automatiquement cette invite, même si le test échoue? Je pense qu'il pourrait y avoir une certaine logique conditionnelle dans la méthode de démontage du test, mais j'ai besoin d'aide pour interagir avec le popup.

Remarque: Je different question concernant l'interaction avec l'invite de onbeforeunload quand il est créé par un événement de clic. Cette question concerne la gestion de cette fenêtre contextuelle lorsqu'elle est créée par une demande de fermeture de la fenêtre.

+0

communauté Watir ici est petit, vous pouvez aussi poster ceci http://groups.google. com/group/watir-general/ –

+0

Merci pour le pointeur, je vais le faire! –

+0

Il existe un bogue ouvert (demande de fonctionnalité) pour une méthode permettant de gérer cela dans watir-webdriver. Vous pouvez commenter ou upvote ici https://github.com/watir/watir-webdriver/issues/109 –

Répondre

1

Si vous n'avez pas vraiment besoin de tester cette boîte de dialogue, vous pouvez remplacer la fonction onbeforeunload.

Je ne sais pas comment il peut se faire dans Watir, mais Watir-WebDriver ça va ressembler

browser.execute_script "window.onbeforeunload = null" 
Questions connexes