web-dev-qa-db-fra.com

Test E2E dans Protractor en utilisant Firefox ou Safari?

J'utilise Protractor pour tester mon application angular.js et son bon fonctionnement dans Chrome. J'ai eu quelques problèmes pour l'installer et pour apprendre la syntaxe supplémentaire du pilote Web pour le jasmin, mais maintenant je me débrouille et j'ai un certain nombre de tests qui s'exécutent et passent dans Chrome.

Est-ce que quelqu'un connaît un moyen d'exécuter Protractor dans Firefox ou Safari ou IE ou Opera? J'aimerais pouvoir exécuter ces tests avec plus de navigateurs que Chrome. J'ai parcouru les docs Protractor sur GitHub mais il n'affiche que les fichiers de configuration pour le chromeDriver. Existe-t-il un pilote Firefox ou un pilote Safari?

PS. Je ne pense pas que ce sera beaucoup d'aide, donc je ne poste pas mon fichier de configuration actuel, mais s'il est utile, faites-le moi savoir et je peux le poster ici.

18
tennisgent

Oui! Vous devrez effectuer une petite configuration en fonction du pilote de navigateur que vous souhaitez utiliser, mais Firefox et Safari devraient être triviaux. Leurs pilotes sont inclus dans le serveur Selenium Standalone. Il suffit d'ajouter

capabilities: {
    'browserName': 'firefox' // or 'safari'
},

dans le fichier de configuration.

Pour IE, vous devez installer un binaire distinct et le serveur autonome Selenium a besoin de ce binaire pour être dans votre CHEMIN. Après cela, vous devriez pouvoir utiliser ie comme nom de navigateur dans votre configuration. Consultez la documentation IEDriver ici - http://code.google.com/p/Selenium/wiki/InternetExplorerDriver

34
Jmr