2009-03-18 9 views
1

Comment puis-je sélénium setUp pour tuer la page du navigateur de test sur des occasions où le test échoue. Actuellement, lors de l'exécution de scénarios de test sélénium et d'un test échoue, la page du navigateur reste ouverte et cela provoque des problèmes lorsqu'un grand nombre de tests échoue. Fait intéressant, ce n'est pas le cas lorsque le test passe. Toute suggestion??Sélénium ne parvient pas à tuer le navigateur lorsque le test échoue

+0

lorsque vous démarrez le test, est-il ouvrir un nouveau navigateur, ou faut-il utiliser celui qui est déjà ouvert? Si ce dernier, vous ne pouvez pas avoir le navigateur configuré correctement. Je pense que vous devez configurer le navigateur pour ouvrir de nouvelles pages dans une nouvelle fenêtre. Cela pourrait affecter la fermeture, aussi. –

+0

Merci pour la réponse rapide. Voulez-vous dire quand je commence le test ou quand chaque cas de test s'exécute? Chaque cas de test ouvre actuellement un nouveau navigateur et se ferme à la fin du test. Actuellement, comme mentionné ci-dessus, il ne se ferme que lorsque les tests passent mais reste ouvert quand il échoue. – Afamee

Répondre

0

Son pas tout à fait aussi simple que cela, dans mon expérience de toute façon (je suis nouveau au sélénium et JUnit) . Cela dépend de la façon dont l'échec se produit et de ce que vous en faites. JUnit devrait appeler automatiquement tearDown() quand un test échoue, et selenium.stop() devrait être dans this. Cependant parfois tearDown() n'est pas appelé, par exemple lorsque l'erreur se produit dans setUp(), ou si vous faites quelque chose quand une erreur se produit.

2

Vous devez appeler selenium.stop() bien sûr :) On dirait que vous avez besoin d'un bloc try/finally

+0

duh! merci beaucoup – Afamee

Questions connexes