Lors de l'exécution du test e2e en cours, j'obtiens l'erreur ci-dessous, où il semble que le chromedriver ne soit pas mis à jour. Alors que des problèmes similaires discutaient de chrome version en retard, dans mon cas, la chrome version stable est téléchargée comme prévu (76.0.3809.100). Mais le la version chromedriver qui est tirée par le pilote webmanager du rapporteur est bloquée en 2.46.
J'ai essayé de mettre à jour manuellement le chromedriver de 2.46 à 76.0.3809.12, mais il retombait toujours à 2.46 pendant l'exécution.
#!/bin/bash
set -e -u -x
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
sh -c 'echo "deb [Arch=AMD64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
apt-get update && apt-get install -y google-chrome-stable
cd git-platformUI/ui
npm install
npm set progress=false && npm config set depth 0 && npm cache clean --force
$(npm bin)/ng e2e --configuration=$CONFIG
[07:33:13] E/launcher - session non créée: Chrome doit être comprise entre 71 et 75 (Informations sur le pilote: chromedriver = 2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926), plateforme = Linux 4.15. 0-36-generic x86_64) [07:33:13] E/launcher - SessionNotCreatedError: session non créée: Chrome doit être comprise entre 71 et 75 (Informations sur le pilote: chromedriver = 2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926), plate-forme = Linux 4.15.0-36-générique x86_64) sur Object.checkLegacyResponse (/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium-webdror.lvs15/ à parseHttpResponse (/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium-webdriver/lib/http.js:509:13) à doSend.then.response (/ tmp/build/357f536d/git-platformUI ui/node_modules/Selenium-webdriver/lib/http.js: 441: 30) at at process._tickCallback (internal/process/next_tick.js: 188: 7) From: Task: WebDriver.createSession () at Function.createSession (/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium- webdriver/lib/webdriver.js: 769: 24) sur Function.createSession (/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium-webdriver/chrome.js:761:15) sur Direct.getNewDriver (/ tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/driverProviders/direct.js: 77: 33) sur Runner.createBrowser (/ tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/runner.js: 195: 43) à q.then.then (/tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/runner.js:339:29) à _fulfilled (/ tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js: 834: 54) sur self.promiseDispatch.done (/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js: 863: 30) sur Promise.promise.promiseDispatch (/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js:796:13) sur/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js: 556: 49 sur runSingle (/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js:137:13) [07:33:13] E/launcher - Processus terminé avec le code d'erreur 199
Supprimez votre node_modules
, ajoutez le script ci-dessous à votre package.json
fichier et npm install
. Comme indiqué dans les commentaires ci-dessus et sur github ici https://github.com/angular/protractor/issues/5289#issuecomment-517261124
"postinstall": "cd ./node_modules/protractor && npm i webdriver-manager@latest",
Mise à jour: Le script ci-dessus a commencé à se briser sur moi une fois la dernière version commencée changée en [email protected]
j'ai donc dû être explicite avec la version et la définir sur 12.1.6
:
"postinstall": "cd ./node_modules/protractor && npm i [email protected]",
Essayez avec cette commande, -> npm install [email protected] --save -> ng e2e
Il fonctionnera et téléchargera le dernier chromedriver "chromedriver_78.0.3904.70.Zip".
Dans mon cas, je viens d'installer n paquet manquant et de réinstaller tous les deps:
npm i -D webdriver-manager
rm -rf node_modules
npm install
... et exécutez à nouveau des tests de bout en bout:
npm run e2e
Mise à jour du rapporteur devDependency vers la dernière (5.4.2) qui a fonctionné pour moi.
J'ai eu un problème similaire c'est pourquoi je suis ici, j'ai tout fatigué jusqu'en bas
npm install chromedriver