L'utilisation de Sélénium pour AngularJS Applications Web basées sur
Je suis venu pour savoir que le Sélénium est le père de l'INTERFACE utilisateur de test.
Maintenant, ma question est alors, pourquoi Angulaire de l'équipe a développé le Rapporteur. Ne pouvez pas le même travail (Rapporteur ne peut être fait avec le Sélénium pour AngularJS applications web basées sur?
De plus, les gens parlent Nightwatch.js trop. Alors pourquoi il y a tellement de E2E tests librairies/frameworks comme Protracor ou Nightwatch.
- Le rapporteur n'est pas un remplacement de Selenium webdriver, mais s'appuie sur elle pour l'exécution des tests au sommet. Plus d'infos: angulaire.github.io/rapporteur/#/serveur-configuration
- ma question est: pourquoi avez-vous besoin de Rapporteur, en premier lieu, si le Sélénium peut faire le même travail.
- J'ai partagé le lien parce qu'ils ont assez bien expliqué ce rôle de rapporteur joue dans la configuration. Plus d'infos: angulaire.github.io/rapporteur/#/infrastructure
- Quelqu'un est-il utilise Nightwatch.js?
- Il y a des problèmes lorsque vous essayez d'utiliser le Sélénium web-pilote Angulaire de l'INTERFACE utilisateur des applications. Au moins, j'ai rencontré ce genre de problèmes quand des éléments qui sont dans les DOM ne sont pas accessibles par le biais de web standard-pilote techniques comme la récupération par xpath ou par id. Après l'examen de quelques déjà posté des questions sur stackoverflow, j'ai découvert que je ne suis pas le seul à avoir ce genre de problèmes et qu'il n'y a vraiment pas de réponses, comment gérer Angulaire de l'INTERFACE web-pilote.
Vous devez vous connecter pour publier un commentaire.
Rapporteur combine de puissants outils et des technologies de NodeJS, le Sélénium, le webDriver, de Jasmin, de Concombre et de Moka. A un tas de personnalisations à partir de Sélénium pour créer facilement des tests pour les applications AngularJS. Accélère votre test car elle permet d'éviter la nécessité pour beaucoup de “dort” et “en attente” dans vos tests, car il optimise le sommeil et le temps d'attente. Permet de réaliser des essais à organiser sur la base de Jasmin, ce qui vous permet d'écrire à la fois de l'unité et de tests fonctionnels sur Jasmine. Il fonctionne sur de vrais navigateurs et headless navigateurs...
Vous pouvez trouver toutes ces informations ici => http://www.thoughtworks.com/insights/blog/testing-angularjs-apps-protractor.
Rapporteur, prévoit également vous attendre à des changements de périmètre à l'aide de
protractor.waitForAngular()
qui, je pense, peut ou ne peut pas être mis en œuvre à l'aide de Sélénium. Vous aurez encore à coup autour de votre tête afin de simuler la même fonction à l'aide de sélénium.Mon avis
Si vous voulez juste faire l'INTERFACE utilisateur de test et ne s'intéressent pas à l'écoute pour
scope
changements ou toutangular
des événements spécifiques, vous pouvez aller de l'avant avec le sélénium. Mais c'est un ÉNORME avantage en utilisant le Rapporteur pour e2e tests Angulaire.