Java Selenium WebDriver le code d'implémentation de Vérifier au lieu de faire Valoir
Je ne suis pas en mesure de comprendre comment écrire du code Java à mettre en œuvre Verify
. Je suis toujours de voir le code pour mettre en œuvre Assert
mais pas pour Verify
. Je sais que pour Assert
, nous avons besoin d'écrire le code comme ci-dessous:
Assert.assertTrue()
ou
Assert.assertEquals() etc.
Mais qu' Verify
? Je veux vérifier le titre de ma demande une fois que l'utilisateur est connecté à l'application à l'aide de verify
. Comment puis-je faire cela?
- Ce framework de Test avez-vous utilisé? Est-il TestNG ou JUnit?
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le TestNG cadre qui ne permet d'Affirmer consolidés. Il ne supporte pas de Vérifier les déclarations. Vous pouvez visiter l'URL suivante pour TestNG Javadoc:
http://testng.org/javadocs/
De http://seleniumonlinetrainingexpert.wordpress.com/2012/11/20/what-is-the-difference-between-assert-and-verify-in-selenium/
Lors de l'échec d'Assertion toutes les étapes de test après cette ligne de code sont ignorés
Quand une “vérifier” échoue, le test de poursuivre l'exécution et l'enregistrement de l'échec.
Si vous souhaitez utiliser Vérifier les déclarations, alors vous devrez utiliser le framework Junit.
TestNG ne prend pas en charge vérifier les déclarations, mais ils peuvent être mis en œuvre facilement. La façon la plus simple est d'utiliser Java StringBuffer dans votre méthode de test comme ci-dessous,
Pour des fonctions plus avancées de la mise en œuvre, vous pouvez utiliser TestNG est IInvokedMethodListener interface où vous avez besoin de mettre en œuvre deux méthodes de cette interface,
La plupart du temps nous n'avons pas à aller de l'avancée de la mise en œuvre. Simple StringBuffer devrait fonctionner. Mais si vous voulez utiliser de vérifier les déclarations fréquemment dans votre test, puis la mise en œuvre de IInvokedMethodListener serait raisonnable. Si vous êtes intéressé dans les avancées de la mise en œuvre alors s'il vous plaît vérifier ce blog https://muthutechno.wordpress.com/2015/01/26/implementing-verify-statements-for-testng-framework/
Même si TestNG ne prend pas en charge la vérification directement, vous pouvez créer des affirmations qui vont agir comme des vérifications. Veuillez vérifier ce lien: http://seleniumexamples.com/blog/guide/using-soft-assertions-in-testng/