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!
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
Cette solution peut résoudre pour moi, merci @Hanc