2017-10-14 2 views
0

Je suis nouveau à l'outil Protractor. Je ne parviens pas à exécuter mon script de test dans plusieurs navigateurs, uniquement dans Chrome.Impossible d'exécuter "scripts de test Protractor dans le navigateur Firefox" pour "angulaire 4 applicaiton"

J'utilise

  1. Noeud: v6.11.3
  2. NPM: 3.10.10
  3. Rapporteur: 5.1.2

Je dois automatiser l'application 4 angulaire à l'aide de Visual code studio IDE. J'ai ajouté l'option "multi-capacités" à mon Protractor.conf.js comme ci-dessous.

multiCapabilities:[{ 
    'browserName' : 'chrome'}, 
    {'browserName':'firefox'}] 

script de test a été exécuté que dans le navigateur Chrome, Firefox, il affiche ci-dessous erreur

[11:47:37] I/launcher - 0 instance(s) of WebDriver still running 
[11:47:37] I/launcher - firefox #01 failed with exit code: 135 
[11:47:37] I/launcher - chrome #11 passed 
[11:47:37] I/launcher - overall: 1 process(es) failed to complete 
[11:47:37] E/launcher - Process exited with error code 100 

Comment configurer et scripts de tests parallèles dans plusieurs navigateurs?

Répondre

0

Pour Firefox v48 et au-dessus, vous aurez également besoin d'ajouter une capacité de marionette:

multiCapabilities:[ 
    {'browserName' : 'chrome'}, 
    {'browserName':'firefox', 
    'marionette': true}] 

MISE À JOUR: Il y a un open issue #4253 introduit dans 5.1.1 Protractor. La solution consiste à remplacer manuellement directConnect avec seleniumAddress et démarrer manuellement webdriver-manager comme spécifié dans le bogue:

La solution est d'utiliser autonome de sélénium lors des tests avec Firefox. La dernière version du serveur autonome au sélénium est compatible avec les liaisons JS sélénium de Protractor et avec geckodriver. Vous pouvez mettre à jour et lancer le serveur autonome avec

webdriver-manager update 
webdriver-manager start 

et mettre seleniumAddress: http://localhost:4444/wd/hub

+0

Merci pour votre réponse. J'ai essayé avec l'option 'marionette' cela ne fonctionne pas pour moi, toujours la même erreur affiche – vasundhara

+0

Désolé à ce sujet. Il y avait un bug introduit dans le rapporteur 5.1.1 que j'avais pensé à tort avoir été corrigé. J'ai édité ma réponse avec la solution de contournement. – HaC

+0

J'ai suivi la mise à jour ci-dessus, maintenant il affiche le message d'erreur "Impossible d'analyser la nouvelle réponse de session". Processus terminé avec le code d'erreur 199. J'ai installé le pilote gecko et l'ai ajouté à la variable System - PATH. – vasundhara

0

Je peux penser à plusieurs raisons de votre erreur. Voici quelques suggestions:

Par défaut, Protractor ne met à jour que le pilote Chrome. Donc s'il vous plaît essayez webdriver-manager updateas described here.

Si cela n'a pas réussi, vérifiez si votre pilote Firefox est à l'emplacement prévu. Si vous n'avez toujours pas de chance, vous avez peut-être remarqué une incompatibilité entre le pilote Firefox actuel et le dernier navigateur Firefox (c'est-à-dire si vous béta-testez la nouvelle version du navigateur firefox). Read about the same issue for Chrome here. Cela fonctionnera de la même manière pour Firefox, bien sûr.