L'intégration de Sélénium tests de site web avec l'Api REST de test
Après avoir écrit quelques tests web avec Selenium, j'ai besoin maintenant de tester les Api REST.
Je voudrais conduire mon navigateur avec du Sélénium et de vérifier les résultats qui s'affichent dans mon navigateur web avec les résultats générés lorsque je lance mon url de l'API.
Mon Url de l'API sont en mode HTTP et la réponse au format JSON.
J'ai trouvé le repos est assuré : https://code.google.com/p/rest-assured/
Mais avant de sauter et de l'utiliser, je voudrais savoir si il est facile de l'intégrer à mon sélénium essais, et si il y a une meilleure alternative.
Grâce
Vous devez vous connecter pour publier un commentaire.
Vous pouvez forcer le Sélénium à attendre les résultats sont disponibles dans les DOM. Donc oui, le Sélénium est un bon outil à utiliser pour tester vos appels de REPOS, surtout si vos résultats de mise à jour le code HTML affiché sur la page.
Voir la page suivante pour plus d' exemples.
Il est bien sûr possible d'intégrer des API REST pour WebDriver. J'ai travaillé sur ce point et il fonctionne comme un charme.
De La Couche De Service De La Fonction:
Afin de lire les données dans un objet java, nous avons juste besoin de json formateurs et des bibliothèques comme httpclient etc.
Lire http://code.google.com/p/json-io/ pour plus d'infos!
Je pense que le Sélénium est plus de l'INTERFACE utilisateur de Test.
Pour tester les Api REST il y a de meilleurs outils pour cela à mon avis.
Vous pouvez utiliser des outils pour L'API REST de Test comme RestCase, Runscope ou vRest.
Il y a aussi beaucoup de repos clients disponibles comme Facteur, etc..
Comme expliqué par Krishna, cela peut absolument être fait en utilisant httpclient ou similaire. Je l'ai trouvé très utile d'utiliser la combinaison de Sélénium et httpclient code de l'API plutôt que de séparer l'API, outils de test, pour les raisons suivantes:
Évidemment chaque système sous test est différent, mais ce sont certains des avantages que peut vous aider à déterminer si cette approche est la bonne pour vous.