web-dev-qa-db-fra.com

Est-ce que Protractor et Karma peuvent être utilisés ensemble?

Si Rapporteur remplace Angular Scenario Runner pour les tests E2E, cela signifie-t-il que je serai toujours en mesure de l'utiliser avec Karma comme framework de test E2E?

100

Non recommandé par le responsable actuel de Protractor: 

https://github.com/angular/protractor/issues/9#issuecomment-19927049

Le rapporteur et le karma ne doivent pas être utilisés ensemble; au lieu de cela, ils fournissent des systèmes séparés pour l'exécution des tests. Protractor et Karma couvrent différents aspects des tests - Karma est principalement destiné aux tests unitaires, alors que Protractor devrait être utilisé pour les tests de bout en bout.

Protractor est construit sur WebDriverJS, qui utilise un serveur Selenium/WebDriver pour configurer les navigateurs et piloter l'exécution des tests. Des exemples de pur WebDriverJS peuvent être trouvés ici: http://code.google.com/p/Selenium/wiki/WebDriverJs

Et

https://github.com/angular/protractor/issues/9#issuecomment-19931154

Georgios - Je pense qu'il est logique de garder Protractor et Karma séparés - pour les tests de bout en bout, vous voulez la conduite des événements natifs et la flexibilité de Webdriver, tandis que pour les tests unitaires, vous voulez une exécution rapide et le suivi automatique des fichiers.

97
jack