javascript - start - Transportador en STS IDE-> No se pudo encontrar update-config.json
selenium angular (5)
Actualmente tengo Protractor v.5.1.1, Node.js v.6.10.0
Todas las pruebas de transportadores funcionan en la consola de Windows, pero cuando intento ejecutarlas desde el IDE de STS, aparece un error por debajo. Por supuesto que hice ''actualización de administrador de web'' pero no ayuda en absoluto. ¿Alguien tiene una idea de cómo resolver este problema?
Debajo del error, respectivamente, cuando uso o no ''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
o
[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
Mi conf.js se parece a
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 () {},
},
No tengo la carpeta de selenio en la ruta node_modules / protractor / node_modules / webdriver-manager pero tengo package.json donde agregué "webdriver-update": "webdriver-manager update". Esta es la salida de npm run webdriver-update:
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
En MacOS, resolví este error agregando la dirección de selenium a mi archivo de configuración de Protractor (anteriormente estaba usando directConnect, así que comenté eso):
// directConnect: true,
// baseUrl: ''http://localhost:4000/'',
seleniumAddress: ''http://localhost:4444/wd/hub/'',
Ahora inicio el servidor $ webdriver-manager start
ejecutando: $ webdriver-manager start
Y en una ventana de terminal diferente, comienzo las pruebas con: $ ng e2e
Parece que está utilizando directConnect
o iniciando con un proveedor de controladores local
(sin tener seleniumAddress
o directConnect
) en su archivo de configuración. Necesitas ejecutar la webdriver-manager update
.
Anteriormente tenía webdriver-manager update --standalone false --gecko false
adicionales para no descargar la webdriver-manager update --standalone false --gecko false
independiente o gecko con la webdriver-manager update --standalone false --gecko false
. Este ya no es el caso si se inicia a través de un proveedor de controladores local. Necesitará el archivo jar de selenio independiente.
Puede ejecutar esto con un script en package.json. Algo como:
"scripts": {
"webdriver-update": "webdriver-manager update"
}
Luego ejecuta esto con: npm run webdriver-update
. ¿Cómo se comprueba si los binarios están ahí? En su proyecto, navegue a node_modules/protractor/node_modules/webdriver-manager/selenium/
. Aquí es donde se encuentran update-config.json
y sus archivos binarios descargados.
Puede intentar actualizarlo de esta manera, definitivamente lo actualizará en node_modules / protractor:
$ ./node_modules/protractor/bin/webdriver-manager update
Simplemente ejecute webdriver-manager con el comando npx en su carpeta de proyecto;
npx webdriver-manager update
Solo necesita ejecutar este comando y lo solucionará. npm run webdriver-update
actualiza su controlador web en la sección node_modules/protractor
bajo node_modules/protractor
.
Estas 2 líneas son las principales culpables. Simplemente intente ejecutar ese comando y debería solucionar su problema.
[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.
¡Espero que ayude!