2017-10-09 5 views
0

Plusieurs centaines de tests automatisés Selenium sont exécutés (de toute évidence) dans un navigateur, et ils échouent parfois sans raison valable. J'ai un nouvel analyseur qui réessayera le test quand le @Test échoue, mais est là de toute façon pour réessayer le test si le @BeforeMethod ou @AfterMethod échoue? Je mai une méthode de création de compte qui s'exécute dans le @BeforeMethod qui pourrait échouer de manière aléatoire (mais passera si couru à nouveau) mais comme il a été exécuté dans le @BeforeMethod le test entier n'est pas retenté. J'ai configfailurepolicy="continue" mis dans le fichier XML, donc au moins le reste des tests continuera à fonctionner.TestNG - Réessayer le test en cas d'échec de la configuration

+0

Je crois que les configurations ne sont pas destinées à être retentées, ce qui explique peut-être pourquoi il n'y a pas de mécanisme de réessai pour les méthodes de configuration. Mais pourquoi ne pas construire la nouvelle tentative en enveloppant le contenu de la méthode de configuration dans une boucle 'while' qui ré-essayerait la configuration s'il y a un échec" n "fois avant d'abandonner. Cela ne fonctionnerait-il pas pour vous? –

Répondre

0

Je pense que vous devriez supprimer et rajouter la bibliothèque au projet. Remarque: Assurez-vous que vous avez sélectionné le bon chemin d'accès au répertoire du projet contenant la bibliothèque de ce projet.

+0

Pouvez-vous préciser comment votre réponse se rapporte à la question? –