Protractor: Jarfile non valide ou corrompu selenium-server-standalone-4.0.0-alpha-1.zip.jar

Créé le 24 avr. 2019  ·  40Commentaires  ·  Source: angular/protractor

Quand je lance le webdriver-manager, je prends cette erreur, je n'ai rien changé dans mon projet qui justifiait une telle erreur, et je l'utilise depuis plus d'un an, tous les jours.

Erreur: fichier jar non valide ou corrompu ./node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-4.0.0-alpha-1.zip.jar


  • Version du nœud: 8.12
  • Version du rapporteur: 5.4.2
  • Navigateur (s): Chrome
  • Système d'exploitation et version Ubuntu 16.04
  • Votre fichier de configuration de rapporteur:
'use strict';

require('babel-core/register');

const myReporter = require('./Report/MyReporter');
const Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
const failFast = require('jasmine-fail-fast');

module.exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',
    framework: 'jasmine2',
    allScriptsTimeout: 600000,
    capabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: ['--test-type', 'no-sandbox'],
        },
    },
    onPrepare: () => {
        browser.manage().window().setSize(1200, 1024);
        jasmine.getEnv().addReporter(failFast.init());
        jasmine.getEnv().addReporter(myReporter);
        jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
            takeScreenshots: true,
            takeScreenshotsOnlyOnFailures: true,
            fixedScreenshotName: false,
            fileNameDateSuffix: true,
            cleanDestination: false,
            savePath: './Report/testReports/'
        }));
    }
};
  • Un exemple de test pertinent
fixed bug

Commentaire le plus utile

Je sortirai une nouvelle version demain.

Tous les 40 commentaires

J'ai ce même problème! :(

@sborland J'ai résolu ce problème à ma manière en modifiant les fichiers standalone-response.xml et update-config.json. Mais ce lien peut vous aider d'une meilleure manière:
https://stackoverflow.com/a/55836347

@davidzaque merci! Ce travail a fonctionné pour moi.

@davidzaque J'ai le même problème. Mais je ne veux pas installer le sélénium dans le monde. Mon application angularjs a un rapporteur dans son module de nœud et le rapporteur a ses propres dépendances où le pilote Web est mis à jour au plus tard. Comment l'installer spécifiquement sur un rapporteur et pas globalement?

Ouais c'est un bug. Cela semble affecter toutes les versions du serveur sélénium.

Voici le bug répertorié dans webdriver-manager https://github.com/angular/webdriver-manager/issues/370

Et voici le correctif / discussion pour le correctif: https://github.com/angular/webdriver-manager/pull/371

Je sortirai une nouvelle version demain.

comme solution temporaire à ce problème, vous pouvez définir explicitement la version autonome lors de l'exécution de webdriver.
--versions.standalone = 3.9.1

Lors de l'exécution de cas de test sur rapporteur, cette solution ne pouvait pas m'aider. Comment utiliser cette solution de contournement avec le rapporteur?

J'ai seulement testé la solution avec notre configuration actuelle.
Mais en regardant les documents officiels
http://www.protractortest.org/#/

Je courrais

  • mise à jour de webdriver-manager --versions.standalone = 3.9.1
  • démarrage du gestionnaire de webdriver
  • rapporteur conf.js

J'espère que cela vous aidera de quelque manière que ce soit.

@ tomreinartz90 j'avais essayé. Webdriver démarre avec succès sur le port 4444 mais obtient l'erreur lors de l'exécution de protractor conf.js
[15:28:48] I/launcher - Running 1 instances of WebDriver [15:28:48] I/hosted - Using the selenium server at http://localhost:4444/wd/hub [15:28:50] E/launcher - Cannot define class using reflection [15:28:50] E/launcher - WebDriverError: Cannot define class using reflection

@ZehraHN J'ai trouvé que lorsque j'ai utilisé la version 3.141.0, je ne suis plus confronté à ce problème. Tout ce qui se situait dans la plage 3,8 ou 3,9 me causait l'erreur de réflexion.

Oui fonctionne maintenant. Merci @clymerrm

@davidzaque J'ai le même problème. Mais je ne veux pas installer le sélénium dans le monde. Mon application angularjs a un rapporteur dans son module de nœud et le rapporteur a ses propres dépendances où le pilote Web est mis à jour au plus tard. Comment l'installer spécifiquement sur un rapporteur et pas globalement?

@tejasbhosale je n'utilise pas de rapporteur dans le monde. J'ai changé le fichier: node_modules/protractor/node_modules/webdriver-manager/selenium/standalone-response.xml
à l'exclusion des références liées à la version 4.0.0-alpha et dans le fichier:
/node_modules/protractor/node_modules/webdriver-manager/selenium/update-config.json
j'ai fait ce changement:

"standalone": {
        "last": "/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar",
        "all": [
            "/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar"
        ]
    },

Après cela, j'ai gardé ces fichiers hors du chemin node_modules, afin qu'ils ne soient pas mis à jour, et j'ai ajouté les scripts suivants à package.json:

"scripts": {
        "preinstall": "node_modules/protractor/node_modules/webdriver-manager/bin/webdriver-manager clean",
        "postinstall": "cp standalone-response.xml ./node_modules/protractor/node_modules/webdriver-manager/selenium/ & cp update-config.json ./node_modules/protractor/node_modules/webdriver-manager/selenium/ & node_modules/protractor/node_modules/webdriver-manager/bin/webdriver-manager update --versions.standalone=3.141.59",
        "start": "webdriver-manager start"
    },

Je sais, c'était trop de manœuvres pour résoudre le problème, mais c'est ainsi que j'ai réussi à le résoudre avant toute autre solution qu'ils avaient publiée.

Face au même problème que npm install est le téléchargement d'un fichier corrompu "selenium-server-standalone-4.0.0-alpha-1.zip.jar".

J'ai essayé d'installer à nouveau npm.

Il n'a pas de répertoire selenium lui-même sous webdriver-manager!

Fichiers sous webdriver-manager:
total 64
-rw-r - r-- 1 racine racine 1205 26 octobre 1985 gulpfile.js
-rw-r - r-- 1 racine racine 547 26 octobre 1985 config.json
-rw-r - r-- 1 racine racine 2455 26 octobre 1985 LISEZMOI.md
-rw-r - r-- 1 racine racine 1078 26 octobre 1985 LICENCE
-rw-r - r-- 1 racine racine 2699 26 octobre 1985 CONTRIBUTING.md
-rw-r - r-- 1 racine racine 21636 26 octobre 1985 CHANGELOG.md
drwxr-xr-x 2 root root 4096 25 avril 15:08 bin
drwxr-xr-x 3 root root 4096 25 avril 15:08 construit
drwxr-xr-x 2 root root 4096 25 avril 15:08 docs
drwxr-xr-x 5 root root 4096 25 avril 15:08 node_modules
-rw-r - r-- 1 racine racine 3650 25 avril 15:08 package.json

Fait avec https://github.com/cnishina/webdriver-manager/commit/7dc17ef36e93f71bc63475612e343ffb84efec0f

De plus, nous ne téléchargeons pas de versions alpha car nous ne téléchargions auparavant pas de versions bêta. Veuillez mettre à jour vers webdriver-manager 12.1.2. Si vous utilisez Protractor pour télécharger webdriver-manager, supprimez simplement le répertoire node_modules et réinstallez ou faites un npm install -f . Laissant cela ouvert à la visibilité.

Fait avec cnishina / webdriver-manager @ 7dc17ef

De plus, nous ne téléchargeons pas de versions alpha car nous ne téléchargions auparavant pas de versions bêta. Veuillez mettre à jour vers webdriver-manager 12.1.2. Si vous utilisez Protractor pour télécharger webdriver-manager, supprimez simplement le répertoire node_modules et réinstallez ou faites un npm install -f . Laissant cela ouvert à la visibilité.

@cnishina
Merci pour votre réponse rapide à ce problème. Mais ma construction chez Jenkins échoue toujours avec la même erreur. Y a-t'il quelque chose que je puisse faire?

@tejasbhosale Mettez -vous en cache votre répertoire de modules de nœuds ou votre espace de travail? Vous pouvez nettoyer votre espace de travail Jenkins et réessayer. J'ai fait une installation propre et vérifié que vous devriez obtenir [email protected] avec Protractor 5.4.2 à cause de https://github.com/angular/protractor/blob/5.4.2/package.json#L29. Pourriez-vous avoir un fichier de verrouillage défini sur 12.1.1?

@cnishina Merci d'avoir répondu. Je soupçonne que l'espace de travail similaire mais le nettoyage n'a pas fonctionné pour moi. Je vais chercher plus dans la configuration jenkins. Mais la bonne nouvelle est que cela a fonctionné sur mon environnement local, donc ce doit être jenkins. Et j'ai vérifié le pakcage.json de mon projet, il utilise cette version
"rapporteur": "^ 5,2,0"
Es-ce bien? va-t-il toujours obtenir le webdriver 12.1.2?

La solution mentionnée ci-dessous a fonctionné pour moi:

  • Désinstaller / installer Java
  • Configurez la variable d'environnement si une version plus récente de java est installée

Aller vers :
Étape 1:
C: \ Utilisateurs \\ AppData \ Roaming \ npmnode_modules
Supprimer les dossiers mentionnés ci-dessous

  • rapporteur
  • gestionnaire de webdriver

Étape 2:
Réinstaller Protractor dans le monde
npm install -g rapporteur

Étape 3:
Réexécuter la mise à jour de Webdriver-manager

Étape 4:
Le démarrage de Webdriver-manager ne lèvera aucune erreur

J'ai eu le même problème.
Il est résolu avec la mise à jour de Protractor de 5.4.1 à 5.4.2. 👍
https://github.com/angular/protractor/issues/5224#issuecomment -486873791

Bonjour @cnishina , j'ai fait "supprimer le répertoire node_modules et réinstaller ou faire une installation npm -f" mais pas résolu mon problème: Voir ci-dessous:

├─┬ [email protected]
│ ├── @ types / [email protected]
│ ├── @ types / sélé[email protected]
│ ├─┬ [email protected]
│ │ └── [email protected] dédoublé
├─┬ │ [email protected]
│ │ └─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ └─┬ [email protected]
│ │ │ └── [email protected]
│ │ └─┬ [email protected]
│ │ └── [email protected]
│ ├── [email protected] dédoublé
│ ├─┬ [email protected]
│ │ ├── fs. [email protected]
│ │ ├─┬ en [email protected]
│ │ │ ├── une [email protected] dédoublé
│ │ │ └── [email protected]
│ │ ├── [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] dédoublée
│ │ ├─┬ une [email protected]
│ │ │ └── [email protected] dédoublé
│ │ └── [email protected] dédoublé
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ ├─┬ [email protected]
│ │ │ ├── fs. [email protected] dédoublé
│ │ │ ├── [email protected] dédoublé
│ │ ├── │ [email protected] deduped
│ │ │ ├─┬ [email protected]
│ │ │ │ └── [email protected] dédupliquée
│ │ │ ├── une [email protected] dédoublé
│ │ │ └── [email protected] dédoublé
│ │ └── [email protected]
│ ├── [email protected]
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ └── [email protected]
│ ├── [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected] dédoublé
│ ├─┬ sélé[email protected]
│ │ ├─┬ [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ └── immé[email protected]
│ │ │ ├── [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ ├── [email protected]
│ │ │ │ ├── [email protected] deduped
│ │ │ │ ├── [email protected]
│ │ │ │ ├── [email protected]
│ │ │ │ ├── [email protected] dédoublé
│ │ │ │ ├─┬ [email protected]
│ │ │ │ │ └── [email protected] dédoublé
│ │ │ │ └── [email protected]
│ │ │ └── [email protected]
│ │ ├── [email protected] dédoublé
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] dédoublé
│ │ └── [email protected] dédoublé
│ ├─┬ [email protected]
│ │ └── [email protected] dédoublé
│ ├─┬ [email protected]
│ │ ├── @ types / sélé[email protected] dédoublé
│ │ └── sélé[email protected] dédoublé
│ └─┬ [email protected]
│ ├── [email protected]
│ ├── [email protected] dédoublé
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ └── [email protected]
│ │ │ ├── [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ ├── fs. [email protected] dédoublé
│ │ │ │ ├── [email protected] dédoublé
│ │ │ │ ├── [email protected] deduped
│ │ │ │ ├─┬ [email protected]
│ │ │ │ │ └── [email protected] dédoublé
│ │ │ │ ├── une [email protected] dédoublé
│ │ │ │ └── [email protected] déduped
│ │ │ ├── [email protected] dédoublé
│ │ │ ├── [email protected] dédoublé
│ │ │ └── [email protected] dédoublé
│ │ ├── [email protected]
│ │ ├─┬ [email protected]
│ │ │ └─┬ [email protected]
│ │ │ └── [email protected]
│ │ ├── [email protected] dédoublé
│ │ ├── [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ └── [email protected] dédoublé
│ ├── [email protected] dédoublé
│ ├── [email protected]
│ ├── [email protected] dédoublé
│ ├── [email protected] dédoublé
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ ├─┬ │ [email protected]
│ │ │ └── différé[email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├─┬ [email protected]
│ │ │ ├── [email protected]
│ │ ├── │ [email protected] deduped
│ │ │ └── [email protected] dédoublé
│ │ ├─┬ [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ ├── [email protected]
│ │ │ │ ├── [email protected]
│ │ │ │ ├── [email protected]
│ │ │ │ └─┬ [email protected]
│ │ │ │ └── [email protected]
│ │ │ └── [email protected]
│ │ ├─┬ [email protected]
│ │ │ ├── [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ ├── [email protected] dédoublé
│ │ │ │ ├── [email protected]
│ │ │ │ ├── [email protected]
│ │ │ │ └─┬ [email protected]
│ │ │ │ ├── [email protected] dédoublé
│ │ │ │ ├── [email protected] dédoublé
│ │ │ │ └── [email protected] dédoublé
│ │ │ └─┬ [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ └── [email protected] dédoublé
│ │ │ ├── [email protected] dédoublé
│ │ │ ├─┬ [email protected]
│ │ │ │ └── [email protected] dédupliqué
│ │ │ ├─┬ [email protected]
│ │ │ │ └── [email protected] dédoublé
│ │ │ ├─┬ [email protected]
│ │ │ │ ├── [email protected] dédoublé
│ │ │ │ └── [email protected] dédoublé
│ │ │ ├─┬ [email protected]
│ │ │ │ └── [email protected] dédoublé
│ │ │ ├── [email protected]
│ │ │ ├── [email protected] dédoublé
│ │ │ └── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected] dédoublé
│ │ ├─┬ [email protected]
│ │ │ ├── [email protected]
│ │ │ └── [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] dédoublé
│ │ └── [email protected]
│ ├─┬ [email protected]
│ │ └─┬ [email protected]
│ │ ├── fs. [email protected] dédoublé
│ │ ├── [email protected] dédoublé
│ ├── │ [email protected] deduped
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] dédoublée
│ │ ├── une fois @
│ │ └── [email protected] dédoublé
│ ├── [email protected]
│ └─┬ [email protected]
│ ├── [email protected]
│ └── [email protected]

Mais , j'ai mis dans mon package.json les dépendances:
"webdriver-manager": "^ 12.1.2"
Et résolu le problème.
@cnishina Merci pour votre réponse rapide à ce problème.

J'ai eu le même problème.
Il est résolu en mettant à jour le rapporteur de 5.4.1 à 5.4.2.👍
# 5224 (commentaire)

Merci !!!!

Pour StackOverflow, j'ai essayé de trouver un article auquel répondre. J'ai fini par créer une question et y répondre:

https://stackoverflow.com/questions/55869815/error-invalid-or-corrupt-jarfile-node-modules-protractor-node-modules-webdriv

J'ai une explication rapide sur ce que fait la mise à jour de Webdriver-Manager et pourquoi cela s'est produit. Pourrions-nous voter pour la visibilité?

Peut-être que je ne comprends pas comment définir les versions? J'ai mis à jour mon package.json pour inclure "protractor": "^5.4.2" , mais après avoir supprimé node_modules et réinstallé, je vois que node_modules/protractor/package.json a "webdriver-manager": "^12.0.6" (et le problème du téléchargement d'un zip.jar).

Peut-être que je ne comprends pas comment définir les versions? J'ai mis à jour mon package.json pour inclure "protractor": "^5.4.2" , mais après avoir supprimé node_modules et réinstallé, je vois que node_modules/protractor/package.json a "webdriver-manager": "^12.0.6" (et le problème du téléchargement d'un zip.jar).

Avez-vous également installé un rapporteur dans le monde?

Non, j'utilise ./node_modules/protractor/bin/protractor , et je vois que which protractor ne donne rien.

lorsque vous exécutez webdriver-manager version vous obtenez également la version 12.0.6?

Je veux dire que le package.json n'a pas été modifié pour le rapporteur 5.4.2, juste le gestionnaire Webdriver est une version mise à jour

Je ne l'ai pas installé globalement. Je me souviens que lorsque j'ai commencé ce projet, il m'a fallu un certain temps pour découvrir que c'est le webdriver à l'intérieur du rapporteur qui doit être mis à jour, avec ./node_modules/protractor/bin/webdriver-manager update . Quand je vérifie cette version:

$ ./node_modules/protractor/bin/webdriver-manager version
[16:29:49] I/version - webdriver-manager 12.1.1

Donc, cela semble mieux non? cependant,

$ ./node_modules/protractor/bin/webdriver-manager update
[16:31:28] I/file_manager - creating folder /home/man/logicgate/dev/logicgate/platform/client/node_modules/protractor/node_modules/webdriver-manager/selenium
[16:31:28] I/config_source - curl -o/home/man/logicgate/dev/logicgate/platform/client/node_modules/protractor/node_modules/webdriver-manager/selenium/standalone-response.xml https://selenium-release.storage.googleapis.com/
[16:31:28] I/config_source - curl -o/home/man/logicgate/dev/logicgate/platform/client/node_modules/protractor/node_modules/webdriver-manager/selenium/chrome-response.xml https://chromedriver.storage.googleapis.com/
[16:31:28] I/config_source - curl -o/home/man/logicgate/dev/logicgate/platform/client/node_modules/protractor/node_modules/webdriver-manager/selenium/gecko-response.json https://api.github.com/repos/mozilla/geckodriver/releases
[16:31:29] I/downloader - curl -o/home/man/logicgate/dev/logicgate/platform/client/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.46.zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_linux64.zip
[16:31:29] I/downloader - curl -o/home/man/logicgate/dev/logicgate/platform/client/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-4.0.0-alpha-1.zip.jar https://selenium-release.storage.googleapis.com/4.0/selenium-server-standalone-4.0.0-alpha-1.zip
...

c'est-à-dire, alpha zip !, conduisant à l'erreur jar corrompue au démarrage.

Vous devriez donc être au plus tard. La dernière version est la 12.1.4. Les versions précédentes de 12 ne fonctionneront pas car le fichier en cours de téléchargement a changé. Veuillez consulter les instructions ci-dessus pour la mise à niveau.

J'ai fait une mise à niveau. Laissez-moi essayer d'expliquer à nouveau, car c'est très déroutant: il existe deux définitions différentes du gestionnaire de pilote Web en jeu.

Le package.json dans mon projet a "protractor": "^5.4.2" . Je n'ai jamais explicitement inclus "webdriver-manager". Lorsque j'ai exécuté la commande de mise à jour, ce qui extrait le paquet sélénium, j'ai exécuté ./node_modules/protractor/bin/webdriver-manager update - en interagissant avec la version du pilote Web qui se trouve dans le répertoire bin du rapporteur. C'est kludgy, et nécessite de faire la mise à jour après avoir installé node_modules, mais cela a fonctionné, jusqu'au changement de rupture.

Mettre "webdriver-manager": "^12.1.4" dans mon package.json n'a aucun effet sur la version utilisée par le rapporteur. Je peux suivre ces étapes:

  • npm install dans mon répertoire de projet
  • éditez le fichier dans node_modules/protractor/package.json pour mettre à jour webdriver-manager vers ^ 12.1.4.
  • npm install en node_modules/protractor/
  • ./node_modules/protractor/bin/webdriver-manager update

pour prouver qu'un rapporteur / bin / webdriver-manager mis à jour obtiendra la bonne version. Mais, je ne suis pas impatient de travailler "Maintenant, éditez le rapporteur post-installation package.json" dans notre pipeline CI. Existe-t-il une manière différente de forcer le rapporteur à utiliser le dernier gestionnaire de webdriver?

Pouvez-vous mettre à jour votre package.json et ajouter webdriver-manager à vos devDependencies? Cela a résolu le problème pour moi.

Dans l'expérience ci-dessus, le rapporteur et le gestionnaire de pilote Web (une fois ajoutés) étaient dans devDependencies.

Avez-vous vérifié que votre version est 12.1.4 lorsque vous exécutez ./node_modules/protractor/bin/webdriver-manager update ? Il y a deux façons de faire ça:

  1. Accédez à node_modules / protractor / node_modules / webdriver-manager / package.json et vérifiez le numéro de version
  2. Exécutez node_modules/.bin/webdriver-manager version

    Protractor (par défaut) devrait télécharger la version ^ 12.0.4, ce qui signifie qu'il devrait obtenir 12.1.4. Si vous obtenez toujours un fichier .zip.jar, cela signifie que vous avez une ancienne version et que vous devez la mettre à niveau.

Je ne recommande pas de l'ajouter à vos devDependencies. C'est pourquoi:

Disons que si Protractor passe à la version webdriver-manager @ 13 et que devDependencies est toujours défini sur webdriver-manager @ ^ 12. Lorsque vous appelez ./node_modules/protractor/bin/webdriver-manager update , vous n'êtes pas assuré d'exécuter la version 12 ou 13. Lorsque Protractor appellera les fichiers, il utilisera, espérons-le, la version 13. Si vos fichiers ont été téléchargés avec 12, ces fichiers n'existeront pas. lorsque Protractor en a besoin.

  • my-project / package.json: "protractor": "^5.4.2" dans devDependencies, webdriver-manager nulle part
  • $ rm -rf node_modules
  • npm install
  • cat node_modules/protractor/package.json|grep webdr
    "webdriver-manager": "bin/webdriver-manager"
    "@types/selenium-webdriver": "^3.0.0",
    "selenium-webdriver": "3.6.0",
    "webdriver-js-extender": "2.1.0",
    "webdriver-manager": "^12.0.6"

Protractor (par défaut) devrait télécharger la version ^ 12.0.4, ce qui signifie qu'il devrait obtenir 12.1.4.

Logique. Et encore:

$  ./node_modules/protractor/bin/webdriver-manager version
`[11:19:58] I/version - webdriver-manager 12.1.1

Déconcertant.

@mathpunk , y a-t-il un fichier package-lock.json en cours de lecture ici qui pourrait le verrouiller sur 12.1.1?

Nous avons un scénario intéressant dans notre organisation car nous avons notre propre package npm lié à l'automatisation (sur un registre interne) qui fait abstraction de l'automatisation de nos SPA et applications. Ce paquet utilise protractor 5.4.2 et n'utilise pas de fichier package-lock.json car nous avons vu quelques problèmes avec la façon dont npm a dédupliqué les dépendances des dépendances, ce qui a perturbé certains de nos chemins. Quoi qu'il en soit, l'installation d'une version de notre package d'automatisation qui a rapporteur comme dépendances dans les SPA et les applications qui utilisent des fichiers package-lock.json entraîne toujours l'utilisation de webdriver-manager 12.1.1. npm i installerait cela en tant que citoyen de première classe, ce que nous ne voulons pas car 12.1.4 et 12.1.1 seraient toujours présents. npm update --depth 9999 webdriver-manager ne fonctionne pas comme je m'y attendais, ce qui serait une mise à jour de 12.1.1 à 12.1.4. À moins de modifier manuellement package-lock.json dans chaque application consommatrice de notre package d'automatisation ou de régénérer le fichier à jour, ce que nous ne voulons pas car il met à jour de nombreux packages que nous voulons conserver où ils sont pour empêcher le travail de test de régression, je Je ne sais pas quoi faire.

@cnishina , merci pour tout le travail que vous faites sur Protractor. Souhaitez-vous prendre en charge un PR d'une succursale dérivée de la 5.4.2 , qui ne mettrait à jour que webdriver-manager vers la version 12.1.4?

@simonua Vous l'avez craqué! Suppression de package-lock.json, suppression de node_modules, installé, obtenu webdriver-manager 12.1.4. Je ne comprends pas pourquoi les versions sont définies à deux endroits différents dans cet écosystème, mais bon, problème résolu ~

Content que ça l'ait fait. Par curiosité, si vous annuliez vos modifications et exécutiez npm i [email protected] avec la version explicite que vous voulez à la place, je suppose que vous seriez en bonne forme. L'avantage que vous auriez est que vos autres versions restent intactes, ce qui limite l'exposition à la régression.

Même problème ici

Il suffit de télécharger le bon fichier à partir du site selenium https://selenium-release.storage.googleapis.com/index.html?path=4.0/
J'ai pris un fichier jar et changé le nom de * .jar en * .zip.jar
a bien fonctionné

Cette page vous a été utile?
0 / 5 - 0 notes