Protractor: Impossible de démarrer le rapporteur, pour le navigateur Firefox, en raison d'une erreur "Impossible de trouver update-config.json. Exécutez 'webdriver-manager update' pour télécharger les binaires."

Créé le 5 juil. 2018  ·  15Commentaires  ·  Source: angular/protractor

Salut,

Dans l'environnement de développement ci-dessous, le rapporteur n'a pas pu démarrer.

ENV
rapporteur Version 5.3.2
système d'exploitation Windows 10 : x64
CLI angulaire : 6.0.8
Nœud : 8.11.3
Angulaire : 6.0.7
npm --version
5.6.0
Firefox version 61.0

Mon "protractor.conf.js" a la configuration suivante :

exportations.config = {
allScriptsTimeout : 11000,
spécifications : [
'./src/ / .e2e-spec.ts'// './src/ /.e2e-testrail-spec.ts'
],
capacités : {
'browserName' : 'firefox'
},
directConnect : vrai,
baseUrl : ' http://localhost :4200/',
cadre : 'jasmin',
jasmineNodeOpts : {
showColors : vrai,
defaultTimeoutInterval : 30000,
imprimer : fonction() {}
},
onPréparer() {
require('ts-node').register({
projet : require('chemin').join(__dirname, './tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(nouveau SpecReporter({ spec : { displayStacktrace : true } }));
}

} ;

J'exécute "

Je ne peux pas commencer les tests en raison d'une erreur " [16:37:31] E/direct - Message d'erreur : Impossible de trouver update-config.json. Exécutez 'webdriver-manager update' pour télécharger les binaires."

J'ai exécuté la "mise à jour de webdriver-manager" mais cela n'a pas été résolu.

JOURNAL:

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server écoute sur localhost:4200 , ouvrez votre navigateur sur http://localhost :4200/ *

Date : 2018-07-05T15:37:29.516Z
Hachage : 9b08bd6304a90f781661
Temps : 10596 ms
morceau {main} main.js, main.js.map (main) 188 ko [initial] [rendu]
morceau {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 ko [initial] [rendu]
morceau {runtime} runtime.js, runtime.js.map (runtime) 5,22 ko [entrée] [rendu]
morceau {styles} styles.js, styles.js.map (styles) 245 Ko [initial] [rendu]
morceau {fournisseur} vendor.js, vendor.js.map (fournisseur) 4,06 Mo [initial] [rendu]
i 「wdm」 : Compilé avec succès.
[16:37:29] I/update - chromedriver : le fichier existe Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:29] I/update - chromedriver : décompresser chromedriver_2.40.zip
[16:37:30] I/update - chromedriver : chromedriver_2.40.exe à jour
(nœud : 229400) [DEP0022] Avertissement de dépréciation : os.tmpDir() est déprécié. Utilisez plutôt os.tmpdir().
[16:37:31] I/launcher - Exécution de 1 instances de WebDriver
[16:37:31] I/direct - Utiliser FirefoxDriver directement...
[16:37:31] E/direct - Code d'erreur : 135
[16:37:31] E/direct - Message d'erreur : Impossible de trouver update-config.json. Exécutez 'webdriver-manager update' pour télécharger les binaires.
[16:37:31] E/direct - Erreur : Impossible de trouver update-config.json. Exécutez 'webdriver-manager update' pour télécharger les binaires.
sur Direct.getNewDriver (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
sur Runner.createBrowser (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
à q.then.then (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
à _fulfilled (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
à self.promiseDispatch.done (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
à Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
à Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
à runSingle (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
au flush (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
à _combinedTickCallback (interne/processus/next_tick.js:131:7)
à process._tickCallback (interne/process/next_tick.js:180:9)

[16:37:31] E/launcher - Processus terminé avec le code d'erreur 135
Une erreur inattendue s'est produite : undefined
PS Z:\GIT\biblioteca_app\Neadvance\ClientApp>

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> mise à jour webdriver-manager
[16:37:35] I/update - chromedriver : le fichier existe C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:35] I/update - chromedriver : décompresser chromedriver_2.40.zip
[16:37:35] I/update - chromedriver : chromedriver_2.40.exe à jour
[16:37:35] I/update - selenium standalone : le fichier existe C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.13.0 .pot
[16:37:35] I/update - selenium standalone : selenium-server-standalone-3.13.0.jar à jour
[16:37:36] I/update - geckodriver : le fichier existe C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.21.0.zip
[16:37:36] I/update - geckodriver : décompresser geckodriver-v0.21.0.zip
[16:37:36] I/update - geckodriver : geckodriver-v0.21.0.exe à jour

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server écoute sur localhost:4200 , ouvrez votre navigateur sur http://localhost :4200/ *

Date : 2018-07-05T15 : 37 : 54.627Z
Hachage : 9b08bd6304a90f781661
Temps : 12095 ms
morceau {main} main.js, main.js.map (main) 188 ko [initial] [rendu]
morceau {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 ko [initial] [rendu]
morceau {runtime} runtime.js, runtime.js.map (runtime) 5,22 ko [entrée] [rendu]
morceau {styles} styles.js, styles.js.map (styles) 245 Ko [initial] [rendu]
morceau {fournisseur} vendor.js, vendor.js.map (fournisseur) 4,06 Mo [initial] [rendu]
i 「wdm」 : Compilé avec succès.
[16:37:55] I/update - chromedriver : le fichier existe Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:55] I/update - chromedriver : décompresser chromedriver_2.40.zip
[16:37:55] I/update - chromedriver : chromedriver_2.40.exe à jour
(nœud : 230376) [DEP0022] Avertissement de dépréciation : os.tmpDir() est déprécié. Utilisez plutôt os.tmpdir().
[16:37:56] I/launcher - Exécution de 1 instances de WebDriver
[16:37:56] I/direct - Utiliser FirefoxDriver directement...
[16:37:56] E/direct - Code d'erreur : 135
[16:37:56] E/direct - Message d'erreur : Impossible de trouver update-config.json. Exécutez 'webdriver-manager update' pour télécharger les binaires.
[16:37:56] E/direct - Erreur : Impossible de trouver update-config.json. Exécutez 'webdriver-manager update' pour télécharger les binaires.
sur Direct.getNewDriver (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
sur Runner.createBrowser (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
à q.then.then (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
à _fulfilled (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
à self.promiseDispatch.done (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
à Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
à Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
à runSingle (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
au flush (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
à _combinedTickCallback (interne/processus/next_tick.js:131:7)
à process._tickCallback (interne/process/next_tick.js:180:9)

J'ai même supprimé tout mon référentiel local mais je n'ai pas pu résoudre.

Commentaire le plus utile

Oui, votre problème était lié à ce flux de commandes. J'ai également été confronté à ce problème à plusieurs reprises. Essayez d'exécuter node node_modules\protractor\bin\webdriver-manager update partir du dossier racine du projet, puis lancez les tests.

Tous les 15 commentaires

Salut @carodrigues ! Veuillez décrire étape par étape toutes les commandes que vous avez utilisées.

Salut @IgorSasovets !

Merci.

Pas du tout) @carodrigues , veuillez fournir la liste des commandes que vous avez utilisées. Ensuite, je vais essayer de résoudre votre problème.

J'ai utilisé ces commandes pour configurer mes commandes env :
npm install -g rapporteur
npm installer
npm je testrail-promesse
npm i rapporteur-testrail-promesse
npm i jasmin-reporters
npm je hex-rgb

ng e2e 
webdriver-manager update
ng e2e

Cette séquence est-elle un problème ?
Je n'ai que le problème signalé avec firefox.

Oui, votre problème était lié à ce flux de commandes. J'ai également été confronté à ce problème à plusieurs reprises. Essayez d'exécuter node node_modules\protractor\bin\webdriver-manager update partir du dossier racine du projet, puis lancez les tests.

:)

Merci @IgorSasovets. ça marche.

Pas de problème)) Veuillez fermer ce problème

@IgorSasovets tu veux dire

node node_modules/protractor/bin/webdriver-manager update

(barre oblique au lieu d'une barre oblique inverse)

Salut, @pycraft114 ! Non, je veux dire exactement la barre oblique inverse car c'est pour le système d'exploitation Windows. Si vous souhaitez l'utiliser sur MacOS|Linux, vous devez exécuter node_modules/protractor/bin/webdriver-manager update partir du dossier racine du projet.

Veuillez vous assurer d'installer
npm install protractor

Mettre à jour le gestionnaire de pilotes Web
webdriver-manager update

Exécutez cette commande depuis votre racine
node node_modules\protractor\bin\webdriver-manager update

Démarrez maintenant un serveur avec :
webdriver-manager start

Assurez-vous également que votre fichier protractor.conf.js a la ligne ci-dessous
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

Lancez maintenant vos tests e2e sur différents navigateurs
ng e2e

Pourquoi dois-je exécuter les deux

webdriver-manager update
et
node node_modules\protractor\bin\webdriver-manager update
?

Je n'avais même pas la commande "webdriver-manager". Comment puis-je l'exécuter ? Je n'ai que "node node_modules\protractor\bin\webdriver-manager", mais "webdriver-manager", désolé, je n'en ai pas.

@peterborkuti , vous pourrez utiliser la commande webdriver-manager si vous installez le rapporteur globalement. Mais ce n'est pas obligatoire, vous pouvez exécuter node_modules\protractor\bin\webdriver-manager puis lancer les tests de rapporteur en utilisant cette commande node_modules\protractor\bin\protractor <path_to_your_config_file>.js

@sbley , cela dépend de la façon dont vous commencez vos tests. Il n'est pas nécessaire d'exécuter les deux commandes avant les tests

Oui, votre problème était lié à ce flux de commandes. J'ai également été confronté à ce problème à plusieurs reprises. Essayez d'exécuter node node_modules\protractor\bin\webdriver-manager update partir du dossier racine du projet, puis lancez les tests.

Merci mon pote, maintenant je peux enfin commencer à utiliser JS pour l'automatisation ! Que Dieu te bénisse!

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