Les tests AngularJS application à l'aide de Sélénium et de PhantomJS
Je veux tester mon application AngularJS à l'aide de Sélénium et de PhantomJS, mais je ne parviens pas à trouver un facile pour commencer ressource ou un tutoriel vidéo. Pouvez-vous s'il vous plaît suggérer quelques bonnes ressources comme un point de départ.
Voulez-vous faire de l'unité ou e2e tests? Comme je suis dans tout cela pour le moment, je peux vous envoyer de bons liens.
Je dois tester si le site web que j'ai build fonctionne correctement et que le flux est correct ou pas donc je pense que ça va être E2E tests.Merci de partager ces liens.
Je dois tester si le site web que j'ai build fonctionne correctement et que le flux est correct ou pas donc je pense que ça va être E2E tests.Merci de partager ces liens.
OriginalL'auteur Utpal | 2014-02-07
Vous devez vous connecter pour publier un commentaire.
@Nima-Vaziri dit, vous devriez jeter un oeil à ce que le Karma pour exécuter des tests unitaires sur votre application. Cet article va vous aider sur ce chemin.
Puis lancer e2e tests, le nouveau coureur développé par l'Angulaire de l'équipe est Bon et vous pouvez commencer avec cette démo : Le rapporteur de la démo
À comprendre, ces docs ont été très utiles pour moi:
Si vous allez travailler avec AngularJS: vous devriez savoir à propos de eggehead.io vidéos! Cette une est à propos du Rapporteur. Mais, il y a beaucoup de tutoriels vidéo très intéressante pour vous enseigner la façon de construire un Angulaires application!
OriginalL'auteur glepretre
Avez-vous regardé ce tutoriel?
Le tutoriel lui-même semble décent. Vous pourriez avoir à changer certaines choses en fonction de ce que vous choisissez comme votre test-runner (ce tutoriel a choisi Moka).
Je voudrais aussi regarder Karma et Rapporteur qui sont construits par le AngularJS équipe.
Le rapporteur est davantage ciblé vers la fin de tests de bout en AngularJS apps.
Si vous êtes fixés sur le Sélénium, vous pouvez consulter également Nightwatchjs qui est également de bout en bout et va à l'encontre de Sélénium serveur, mais nécessite Node.js. Nightwatchjs pourrait être comparée à l'Rapporteur, mais semble comme il est plus facile-à-comprendre la syntaxe.
j'ai essayé le sélénium et phantomjs tutoriel proposé par vous avec la simple google.com exemple, mais est resté coincé pendant l'exécution du script de test à l'aide de Moka.Ce sera la syntaxe pour l'exécuter.Vraiment, j'ai été coincé très mal.
Je vous suggère de Karma tout simplement parce que c'est principalement fait pour AngularJS sorte qu'il s'adapte vraiment sympa. Le AngularJS équipe a été l'amélioration de leur documentation, de sorte qu'au moins, vous pouvez trouver plus facile de configurer votre travail que ce serait avant de. Il y a quelques tutoriels - karma-runner & celui-ci touche à PhantomJS ainsi - sur la façon d'utiliser le Karma et de Jasmin ensemble des fins de test. Je ne sais pas combien vous en savez sur TDD mais Jasmine favorise une BDD style de l'essai qui est un sous-ensemble de TDD.
OriginalL'auteur Nima Vaziri