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?
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.
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
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.