Protractor: No se puede iniciar el transportador, para el navegador Firefox, debido a un error "No se pudo encontrar update-config.json. Ejecute 'webdriver-manager update' para descargar los binarios".

Creado en 5 jul. 2018  ·  15Comentarios  ·  Fuente: angular/protractor

Hola,

En el entorno de desarrollo de abajo, el transportador no se pudo iniciar.

ENV
transportador Versión 5.3.2
sistema operativo windows 10: x64
CLI angular: 6.0.8
Nodo: 8.11.3
Angular: 6.0.7
npm --version
5.6.0
firefox versión 61.0

Mi "protractor.conf.js" tiene la siguiente configuración:

exportaciones.config = {
allScriptsTimeout: 11000,
especificaciones: [
'./src/ / .e2e-spec.ts'// './src/ /.e2e-testrail-spec.ts'
],
capacidades: {
'browserName': 'firefox'
},
directConnect: verdadero,
baseUrl: ' http: // localhost : 4200 /',
marco: 'jazmín',
jasmineNodeOpts: {
showColors: verdadero,
defaultTimeoutInterval: 30000,
imprimir: función () {}
},
onPrepare () {
require ('ts-node'). register ({
proyecto: require ('ruta'). join (__ dirname, './tsconfig.e2e.json')
});
jasmine.getEnv (). addReporter (nuevo SpecReporter ({spec: {displayStacktrace: true}}));
}

};

Ejecuto "

No puedo comenzar a probar debido a un error "[16:37:31] E / direct - Mensaje de error: No se pudo encontrar update-config.json. Ejecute 'webdriver-manager update' para descargar los binarios".

Ejecuté la

INICIAR SESIÓN:

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* Angular Live Development Server está escuchando en localhost: 4200 , abra su navegador en http: // localhost : 4200 / *

Fecha: 2018-07-05T15: 37: 29.516Z
Hash: 9b08bd6304a90f781661
Tiempo: 10596ms
chunk {main} main.js, main.js.map (main) 188 kB [inicial] [renderizado]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 kB [inicial] [renderizado]
chunk {runtime} runtime.js, runtime.js.map (runtime) 5.22 kB [entrada] [renderizado]
chunk {styles} styles.js, styles.js.map (styles) 245 kB [inicial] [renderizado]
chunk {proveedor} vendor.js, vendor.js.map (proveedor) 4.06 MB [inicial] [renderizado]
i 「wdm」: compilado correctamente.
[16:37:29] I / actualización - chromedriver: el archivo existe Z: \ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:29] I / update - chromedriver: descomprimiendo chromedriver_2.40.zip
[16:37:30] I / update - chromedriver: chromedriver_2.40.exe actualizado
(nodo: 229400) [DEP0022] DeprecationWarning: os.tmpDir () está obsoleto. Utilice os.tmpdir () en su lugar.
[16:37:31] I / launcher - Ejecutando 1 instancia de WebDriver
[16:37:31] I / direct - Usando FirefoxDriver directamente ...
[16:37:31] E / direct - Código de error: 135
[16:37:31] E / direct - Mensaje de error: No se pudo encontrar update-config.json. Ejecute 'webdriver-manager update' para descargar binarios.
[16:37:31] E / direct - Error: No se pudo encontrar update-config.json. Ejecute 'webdriver-manager update' para descargar binarios.
en Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js: 91: 31)
en Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 195: 43)
en q. then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 339: 29)
en _cumplido (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 834: 54)
en self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 863: 30)
en Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 796: 13)
en Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 556: 49
en runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 137: 13)
al ras (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 125: 13)
en _combinedTickCallback (interno / proceso / next_tick.js: 131: 7)
en process._tickCallback (internal / process / next_tick.js: 180: 9)

[16:37:31] E / launcher - El proceso salió con el código de error 135
Ocurrió un error inesperado: indefinido
PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp>

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> actualización de webdriver-manager
[16:37:35] I / update - chromedriver: el archivo 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: descomprimiendo chromedriver_2.40.zip
[16:37:35] I / update - chromedriver: chromedriver_2.40.exe actualizado
[16:37:35] I / actualización - selenium independiente: el archivo existe C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-3.13.0 .frasco
[16:37:35] I / actualización - selenium standalone: ​​selenium-server-standalone-3.13.0.jar actualizado
[16:37:36] I / actualización - geckodriver: el archivo existe C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ geckodriver-v0.21.0.zip
[16:37:36] I / actualización - geckodriver: descomprimiendo geckodriver-v0.21.0.zip
[16:37:36] I / update - geckodriver: geckodriver-v0.21.0.exe actualizado

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* Angular Live Development Server está escuchando en localhost: 4200 , abra su navegador en http: // localhost : 4200 / *

Fecha: 2018-07-05T15: 37: 54.627Z
Hash: 9b08bd6304a90f781661
Tiempo: 12095ms
chunk {main} main.js, main.js.map (main) 188 kB [inicial] [renderizado]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 kB [inicial] [renderizado]
chunk {runtime} runtime.js, runtime.js.map (runtime) 5.22 kB [entrada] [renderizado]
chunk {styles} styles.js, styles.js.map (styles) 245 kB [inicial] [renderizado]
chunk {proveedor} vendor.js, vendor.js.map (proveedor) 4.06 MB [inicial] [renderizado]
i 「wdm」: compilado correctamente.
[16:37:55] I / update - chromedriver: el archivo existe Z: \ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: descomprimiendo chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: chromedriver_2.40.exe actualizado
(nodo: 230376) [DEP0022] DeprecationWarning: os.tmpDir () está obsoleto. Utilice os.tmpdir () en su lugar.
[16:37:56] I / launcher - Ejecutando 1 instancia de WebDriver
[16:37:56] I / direct - Usando FirefoxDriver directamente ...
[16:37:56] E / direct - Código de error: 135
[16:37:56] E / direct - Mensaje de error: No se pudo encontrar update-config.json. Ejecute 'webdriver-manager update' para descargar binarios.
[16:37:56] E / direct - Error: No se pudo encontrar update-config.json. Ejecute 'webdriver-manager update' para descargar binarios.
en Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js: 91: 31)
en Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 195: 43)
en q. then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 339: 29)
en _cumplido (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 834: 54)
en self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 863: 30)
en Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 796: 13)
en Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 556: 49
en runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 137: 13)
al ras (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ transportador \ node_modules \ q \ q.js: 125: 13)
en _combinedTickCallback (interno / proceso / next_tick.js: 131: 7)
en process._tickCallback (internal / process / next_tick.js: 180: 9)

Incluso eliminé todo mi repositorio local pero no pude resolverlo.

Comentario más útil

Sí, su problema está relacionado con este flujo de comandos. También me enfrenté a este problema muchas veces. Intente ejecutar node node_modules\protractor\bin\webdriver-manager update desde la carpeta raíz del proyecto y luego inicie las pruebas.

Todos 15 comentarios

¡Hola @carodrigues ! Describa paso a paso todos los comandos que utilizó.

Hola @IgorSasovets!

Gracias.

En absoluto) @carodrigues , proporcione una lista de los comandos que utilizó. Entonces intentaré resolver tu problema.

Usé estos comandos para configurar mis comandos env:
npm install -g transportador
npm install
npm i testrail-promise
npm i transportador-testrail-promise
npm i jazmín-reporteros
npm i hex-rgb

ng e2e 
webdriver-manager update
ng e2e

¿Es esta secuencia un problema?
Solo tengo el problema informado con Firefox.

Sí, su problema está relacionado con este flujo de comandos. También me enfrenté a este problema muchas veces. Intente ejecutar node node_modules\protractor\bin\webdriver-manager update desde la carpeta raíz del proyecto y luego inicie las pruebas.

:)

Gracias @IgorSasovets. funciona.

No hay problema)) Cierre este problema

@IgorSasovets te refieres

node node_modules/protractor/bin/webdriver-manager update

(barra en lugar de barra invertida)

¡Hola, @ pycraft114 ! No, me refiero exactamente a la barra invertida porque es para el sistema operativo Windows. Si desea usarlo en MacOS | Linux, debe ejecutar node_modules/protractor/bin/webdriver-manager update desde la carpeta raíz del proyecto.

Asegúrate de instalar
npm install protractor

Actualizar el administrador de controladores web
webdriver-manager update

Ejecute este comando desde su raíz
node node_modules\protractor\bin\webdriver-manager update

Ahora inicie un servidor con:
webdriver-manager start

También asegúrese de que su archivo protractor.conf.js tenga la siguiente línea
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

Ahora ejecute sus pruebas de e2e en diferentes navegadores
ng e2e

¿Por qué necesito ejecutar ambos

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

Ni siquiera tenía el comando "webdriver-manager". ¿Cómo puedo ejecutarlo? Solo tengo "node node_modules \ protractor \ bin \ webdriver-manager", pero "webdriver-manager", lo siento, no lo tengo.

@peterborkuti , podrá usar el comando webdriver-manager si instala transportador globalmente. Pero no es obligatorio, puede ejecutar node_modules\protractor\bin\webdriver-manager y luego comenzar las pruebas de transportador usando este comando node_modules\protractor\bin\protractor <path_to_your_config_file>.js

@sbley , depende de cómo comiences tus pruebas. No es necesario ejecutar ambos comandos antes de las pruebas.

Sí, su problema está relacionado con este flujo de comandos. También me enfrenté a este problema muchas veces. Intente ejecutar node node_modules\protractor\bin\webdriver-manager update desde la carpeta raíz del proyecto y luego inicie las pruebas.

Gracias amigo, ¡ahora puedo finalmente comenzar a usar JS para la automatización! ¡Dios te bendiga!

¿Fue útil esta página
0 / 5 - 0 calificaciones