Le rapporteur en STS IDE -> ne Pouvait pas trouver de mise à jour-config.json
Actuellement, j'ai Rapporteur, v. 5.1.1, Node.js v. 6.10.0
Tous rapporteur tests de travail dans la fenêtre de la console mais quand j'essaie de les exécuter à partir de STS IDE-je obtenir de l'erreur ci-dessous. Bien sûr, je ne 'webdriver-gestionnaire de mise à jour", mais il n'aide pas du tout. Est-ce quelqu'un a une idée de comment résoudre ce problème?
- Dessous de l'erreur, respectivement, lorsque j'utilise ou ne pas "directConnect'
[22:21:48] I/launcher - Running 1 instances of WebDriver
[22:21:48] I/direct - Using ChromeDriver directly...
[22:21:48] E/direct - Error code: 135
[22:21:48] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
[22:21:48] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
at IError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:5:1)
at ProtractorError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:10:9)
at BrowserError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:51:9)
at Direct.getNewDriver (D:\STS_workspace\jgh\node_modules\protractor\built\driverProviders\direct.js:62:31)
at Runner.createBrowser (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:194:43)
at q.then.then (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:338:29)
at _fulfilled (D:\STS_workspace\jgh\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (D:\STS_workspace\jgh\node_modules\q\q.js:863:30)
at Promise.promise.promiseDispatch (D:\STS_workspace\jgh\node_modules\q\q.js:796:13)
at D:\STS_workspace\jgh\node_modules\q\q.js:556:49
[22:21:48] E/launcher - Process exited with error code 135
ou
[21:19:23] I/launcher - Running 1 instances of WebDriver
[21:19:23] E/local - Error code: 135
[21:19:23] E/local - Error message: No update-config.json found. Run 'webdriver-manager update' to download binaries.
[21:19:23] E/local - Error: No update-config.json found. Run 'webdriver- manager update' to download binaries.
at IError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:5:1)
at ProtractorError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:10:9)
at BrowserError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:51:9)
at Local.addDefaultBinaryLocs_ (D:\STS_workspace\jgh\node_modules\protractor\built\driverProviders\local.js:40:23)
at Local.setupDriverEnv (D:\STS_workspace\jgh\node_modules\protractor\built\driverProviders\local.js:81:14)
at Local.setupEnv (D:\STS_workspace\jgh\node_modules\protractor\built\driverProviders\driverProvider.js:110:34)
at q.then (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:334:41)
at _fulfilled (D:\STS_workspace\jgh\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (D:\STS_workspace\jgh\node_modules\q\q.js:863:30)
at Promise.promise.promiseDispatch (D:\STS_workspace\jgh\node_modules\q\q.js:796:13)
[21:19:23] E/launcher - Process exited with error code 135
Mon conf.js ressemble:
var SpecReporter = require('jasmine-spec-reporter').SpecReporter;
exports.config = {
// directConnect:true,
specs: ['spec4.js'],
framework: 'jasmine2' ,
onPrepare: function () {
jasmine.getEnv().addReporter(new SpecReporter({
spec: {
displayStacktrace: true,
displaySuccessesSummary: true,
displayFailuresSummary: true,
displayPendingSummary: true,
displaySpecDuration: true,
},
}));
},
jasmineNodeOpts: {
defaultTimeoutInterval: 25000,
print: function () {},
},
Je n'ai pas de sélénium dossier dans le chemin d'accès node_modules/rapporteur/node_modules/webdriver-manager mais j'ai package.json où j'ai ajouté "webdriver-mise à jour": "webdriver-gestionnaire de mise à jour".
C'est la sortie de la ngp exécuter webdriver-mise à jour:
D:\STS_workspace\jgh>npm run webdriver-update
npm WARN invalid config proxy="http:"
npm WARN invalid config Must be a full url with 'http://'
npm WARN invalid config proxy="http:"
npm WARN invalid config Must be a full url with 'http://'
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "webdriver-update"
npm ERR! node v6.10.0
npm ERR! npm v3.10.10
npm ERR! path D:\STS_workspace\jgh\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'D:\STS_workspace\jgh\package.json'
npm ERR! enoent ENOENT: no such file or directory, open 'D:\STS_workspace\jgh\package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! Please include the following file with any support request:
npm ERR! D:\STS_workspace\jgh\npm-debug.log
npm run webdriver-update
? La racine du problème est que vous n'êtes pas télécharger vos fichiers binaires.Juste commencé à voir ce trop.. avez-vous le résoudre?
BTW, j'ai résolu mon problème. S'avère que si j'ajoute:
npm set unsafe-perm=true
mon scénario fonctionne. Je ne sais pas si c'est le même scénario que le vôtre. laissez-moi savoir et si elle est, je vais publier une réponse.
OriginalL'auteur EdXX | 2017-02-23
Vous devez vous connecter pour publier un commentaire.
On dirait que vous êtes soit à l'aide de
directConnect
ou le lancement d'unlocal
fournisseur du pilote (ne pas avoir deseleniumAddress
oudirectConnect
) dans votre fichier de configuration. Vous devez exécuterwebdriver-manager update
.Auparavant, j'ai eu des drapeaux de ne pas télécharger autonome ou gecko avec
webdriver-manager update --standalone false --gecko false
. Ce n'est plus le cas si vous êtes de départ via un fournisseur du pilote. Vous aurez besoin du sélénium autonome fichier jar.Vous pourriez réaliser cela avec un script dans le paquet.json. Quelque chose comme:
Puis exécutez-le avec:
npm run webdriver-update
. Comment voulez-vous vérifier si les fichiers binaires sont là? Dans votre projet, accédez ànode_modules/protractor/node_modules/webdriver-manager/selenium/
. C'est là que leupdate-config.json
et votre téléchargé les fichiers binaires sont situés.Vous êtes à l'aide de direct connect, car il le dit dans votre journal des erreurs. Peut-être que vous devriez ajouter à votre fichier de configuration à votre question
Okej, mon erreur désolé parce que une fois que j'ai utilisé et une fois n'est pas 'directConnection", mais de toute façon j'ai toujours l'erreur 🙁 j'ai mis à jour ma question - pouvez-vous familiariser avec elle , s'il vous plaît?
La réponse ci-dessus a fonctionné pour moi, même si j'étais différente mais semblable situation. L'appel de "npm test" a échoué avec l'erreur, même après l'exécution de "webdriver-gestionnaire de mise à jour" de très nombreuses fois. Cependant appeler "le rapporteur config.js" directement à partir de la ligne de commande a réussi. La raison était la même cause comme décrit ici: mnp doit exécuter "webdriver-gestionnaire de mise à jour" pour obtenir le sélénium fichiers localement dans le projet local du dossier node_modules. Lors de l'exécution de "webdriver-gestionnaire de mise à jour" directement, il a installé le sélénium fichiers à l'échelle mondiale.
Oui l'appel de mnp test exigerait que le Rapporteur est un nœud de dépendance dans votre forfait.json. Si le Rapporteur est installée à l'échelle mondiale et ne fait pas partie du package.json, cela ne fonctionne pas parce que le Rapporteur ne fait pas partie de votre dossier node_modules
OriginalL'auteur cnishina
Vous pouvez essayer de mettre à jour comme ça, il va certainement mettre à jour dans node_modules/rapporteur :
C'était la seule solution qui a fonctionné pour moi dans ma Rapporteur cadre sur OSX.
Cette solution fonctionne!!!!
OriginalL'auteur Ya Yura
Exécuter webdriver-manager avec npx commande dans votre dossier de projet;
OriginalL'auteur Yildiray Meric
Sur MacOS, j'ai résolu cette erreur en ajoutant le seleniumAddress à mon Rapporteur fichier de config (j'étais auparavant à l'aide de directConnect, donc, a commenté):
Je vais maintenant commencer le Rapporteur serveur en cours d'exécution:
$ webdriver-manager start
Et dans une autre fenêtre de terminal, j'ai commencer les tests avec:
$ ng e2e
OriginalL'auteur beachCode
Il vous suffit de lancer cette commande et elle fixe elle -
npm run webdriver-update
de la mise à jour vous webdriver dans node_modules en vertu de la sectionnode_modules/protractor
.Ces 2 lignes sont les principaux coupables. Juste essayer de lancer la commande et cela devrait résoudre votre problème.
Espère que ça aide!
OriginalL'auteur Siddhartha Thota