tutorial start manager espaƱol javascript json webdriver protractor

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!