2
votes

Échec des tests de bout en bout à l'aide du rapporteur en raison du pilote Chrome

Il y a 3 jours, nos tests de rapporteur de bout en bout utilisaient la version 2.45 du chrome. Depuis hier, rapporteur utilise la version 2.46 et nos tests échouent:

[INFO] [21:16:41] I / downloader - curl -o / var / lib / jenkins / workspace / risk-score-frontend / node_modules / protractor / node_modules / webdriver-manager / selenium / chromedriver_2.46 .zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_linux64.zip < / a> [INFO] [21:16:41] I / update - chromedriver: décompression de chromedriver_2.46.zip [INFO] [21:16:41] I / update - chromedriver: définition des autorisations sur 0755 pour / var / lib / jenkins / workspace / risk-score-frontend / node_modules / protractor / node_modules / webdriver-manager / selenium / chromedriver_2. 46 [INFO] [21:16:42] I / launcher - Exécution de 1 instances de WebDriver [INFO] [21:16:42] I / direct - Utilisation directe de ChromeDriver ... [INFO] [21:16:42] E / launcher - session non créée: la version de Chrome doit être comprise entre 71 et 75 [INFO] (Informations sur le pilote: chromedriver = 2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926), plateforme = Linux 4.4.0-1013-aws x86_64) [INFO] [21:16:42] E / launcher - SessionNotCreatedError: session non créée: la version de Chrome doit être comprise entre 71 et 75

La machine hébergeant jenkins est un ubuntu avec la version chrome 70.0.3538.110-0ubuntu0.16.04.1

Comment puis-je forcer le rapporteur à utiliser la version 2.45 jusqu'à ce que je trouve un moyen de mettre à jour Chrome?

Merci!


1 commentaires

Lorsque vous mettez à jour Chrome. Évitez 71. Si vous utilisez le mode sans tête, 71 le cassera


3 Réponses :


4
votes

Lors de l'exécution de webdriver-manager, vous avez la possibilité d'utiliser --versions. Si vous exécutez statut de gestionnaire de webdriver , vous obtiendrez toutes les versions disponibles. Je suppose que cela dira que vous avez la version 2.45 de chromedriver puisque c'est ce que vous avez précédemment exécuté. Pour exécuter webriver-manager avec la version 2.45, vous allez faire webdriver-manager --versions.chrome 2.45 start


0 commentaires

9
votes

Depuis que les tests ont été lancés avec ng e2e . J'ai fini par modifier package.json avec ce qui suit:

...
"pree2e": "webdriver-manager update --standalone false --gecko false --versions.chrome 2.44", 
"e2e": "ng e2e --webdriver-update=false",
...


1 commentaires

Une autre façon serait de mettre à jour le gestionnaire de pilotes Web localement: npm i webdriver-manager @ latest



1
votes

Installer Chrome
sudo apt-get --only-upgrade install google-chrome-stable
sudo apt-get install google-chrome-stable
sudo apt-get update 
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

Mettre à jour Chrome

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

source: https://gist.github.com/mrtns/78d15e3263b2f6a231fe


0 commentaires