web-dev-qa-db-fra.com

Processus du rapporteur terminé avec le code d'erreur 100

J'essaye d'installer le rapporteur sur un ordinateur différent. Il utilise les mêmes fichiers avec mon autre ordinateur (ne peut pas être utilisé car le disque dur est corrompu).

Il fonctionne bien sur mon autre ordinateur, mais je reçois l'erreur "Processus terminé avec le code d'erreur 100" lorsque j'ai essayé d'exécuter le rapporteur sur celui-ci.

J'ai essayé de supprimer les modules de nœuds, de nettoyer le cache et de réinstaller npm pour installer les dépendances. Cela aide mon problème précédent (ne peut pas exécuter le pilote Web) mais me cause maintenant celui-ci.


[14:44:09] I/launcher - Running 1 instances of WebDriver
[14:44:09] I/local - Starting Selenium standalone server...
[14:44:11] E/launcher - Error: Error: Server terminated early with status 1
    at earlyTermination.catch.e (C:\Users\PMO\Documents\DG\Jasmine\node_modules\Selenium-webdriver\remote\index.js:252:52)
    at process._tickCallback (internal/process/next_tick.js:68:7)
[14:44:11] E/launcher - Process exited with error code 100
npm ERR! code ELIFECYCLE
npm ERR! errno 100
npm ERR! ProtractorTutorial@ protractor: `protractor conf.js`
npm ERR! Exit status 100
npm ERR!
npm ERR! Failed at the protractor@ protractor script.

Ma version actuelle chrome est: 74.0.3729.131 Version Webdriver: chromedriver_74.0.3729.6.exe OS: Windows 10.

Veuillez me conseiller sur la façon de résoudre ce problème. Ou existe-t-il une version spécifique de chrome et un pilote Web qui peut fonctionner?

3
hafizan

J'ai rencontré un problème similaire hier et inspiré par la solution de Madhan Je l'ai résolu.

J'apprends angularJS à travers le tutoriel officiel . J'ai trouvé que protractor est en fait un outil autonome (je suis un débutant dans le développement frontal), ce qui signifie qu'il peut être exécuté séparément.

Donc, en suivant le guide d'installation officiel , je lance

protractor e2e-tests/protractor.conf.js

et trouvé ci-dessous les commentaires:

E/launcher - SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 77
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: Host: 'xxx', ip: 'xxx', os.name: 'Mac OS X', os.Arch: 'x86_64', os.version: '10.14.6', Java.version: '11.0.2'
Driver info: driver.version: unknown
remote stacktrace: 0   chromedriver_77.0.3865.40           0x00000001078b7f09 chromedriver_77.0.3865.40 + 3694345

Et ma chrome était 76 en ce moment.

Donc, après avoir mis à niveau chrome à 77, cela a fonctionné.

Conseils:

si utiliser directConnect=true dans votre configuration ne fonctionne toujours pas, essayez de l'exécuter en mode autonome, ce qui peut vous fournir des commentaires plus utiles.

1
karl li

Mon problème ici était une version obsolète de webdriver-manager. Ce correctif ne résout que partiellement le problème car il ne met pas à jour le package npm. Pour résoudre complètement ce problème, vous devez vous assurer que votre package.json est configuré avec le bon webdriver-manager version (npm install webdriver-manager@latest --save-dev). Ensuite, vous devrez exécuter:

  • npm install
  • node ./node_modules/protractor/bin/webdriver-manager clean
  • node ./node_modules/protractor/bin/webdriver-manager update

Vous devrez peut-être également exécuter un npm dedupe pour vous assurer que tous les éléments utilisent le nouveau package

0
Liam

Votre problème pourrait être que vous devez exécuter vos tests sans Sudo!

Parfois, si vous obtenez une erreur EACCESS, vous pouvez ensuite modifier les autorisations de répertoire afin de pouvoir l'exécuter sans Sudo.

0
Steven McConnon