web-dev-qa-db-fra.com

SessionNotCreatedError: Impossible de créer un nouveau service: ChromeDriverService

Nous avons des tests de rapporteur AngularJS. Le processus consiste à configurer et à exécuter ces étapes dans l'ordre:

$ npm install
$ webdriver-manager update --ie32 --ignore_ssl
$ gulp

Le problème que je rencontre est que cette configuration fonctionne pour tous les autres membres de mon équipe, mais je reçois cette erreur 100% du temps:

[11:42:33] I/local - Starting Selenium standalone server...
[11:42:36] I/local - Selenium standalone server started at http://10.222.189.129:55574/wd/hub

/path/to/repo/node_modules/Selenium-webdriver/lib/error.js:27
    super(opt_error);
    ^
SessionNotCreatedError: Unable to create new service: ChromeDriverService
Build info: version: '3.5.3', revision: 'a88d25fe6b', time: '2017-08-29T12:54:15.039Z'
System info: Host: 'xxxx', ip: 'xxxx', os.name: 'Mac OS X', os.Arch: 'x86_64', os.version: '10.12.6', Java.version: '1.8.0_131'
Driver info: driver.version: unknown
   at WebDriverError (/path/to/repo/node_modules/Selenium-webdriver/lib/error.js:27:5)
   at SessionNotCreatedError (/path/to/repo/node_modules/Selenium-webdriver/lib/error.js:214:5)
   at Object.checkLegacyResponse (/path/to/repo/node_modules/Selenium-webdriver/lib/error.js:505:15)
   at parseHttpResponse (/path/to/repo/node_modules/Selenium-webdriver/lib/http.js:509:13)
   at doSend.then.response (/path/to/repo/node_modules/Selenium-webdriver/lib/http.js:440:13)
   at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.createSession()
   at Function.createSession (/path/to/repo/node_modules/Selenium-webdriver/lib/webdriver.js:777:24)
   at Function.createSession (/path/to/repo/node_modules/Selenium-webdriver/chrome.js:709:29)

Le problème est quelque chose à voir avec mon installation mais je suis perdu, jetons donc Hail Mary sur SO en espérant que quelqu'un ait un conseil. 

S'il vous plaît laissez-moi savoir si vous avez besoin d'informations supplémentaires. Merci d'avance, j'ai perdu beaucoup de temps à essayer de faire fonctionner cela!

6
chhhris

Cela peut être corrigé en mettant à jour la dernière version de chromedriver et chrome. 

Si vous utilisez webdriver-manager, exécutez

webdriver-manager update --chromedriver

Puis téléchargez Chrome à partir de https://www.google.com/chrome/browser/desktop/ et remplacez votre ancien chrome par la version la plus récente.

Vous aurez également besoin de Ctrl-C dans le terminal où webdriver est exécuté et exécuté. 

webdriver-manager start

Ou alors, arrêtez et redémarrez le processus du démon Selenium pour capturer le dernier pilote chromedriver. Un redémarrage du système peut être utile.

Cela vaut également la peine d'essayer:

npm update -g protractor
webdriver-manager update

Voir aussi exception de session non créée pour chrome dans Protractor pour plus de détails sur la modification de la version de Chromedriver dans la configuration de protractor.

Enfin, assurez-vous que votre protractor.conf.js a

   commonCapabilities: {
     'browserName': 'chrome',
   },

ou bien vous devriez utiliser

--browser chrome

drapeau sur votre commande de rapporteur

15
Aakash Singh
  • Exécuter webdriver-manager start 
  • Ouvrez n’importe quel navigateur manuellement, puis accédez à «localhost: 4444/wd/hub», cliquez sur Créer une session -> Chrome.

Cette solution peut résoudre pour moi, merci @Hanc

0
Nhan Tran Trong