Protractor: Impossível iniciar o transferidor, para o navegador firefox, devido a um erro "Não foi possível encontrar update-config.json. Execute 'webdriver-manager update' para baixar os binários."

Criado em 5 jul. 2018  ·  15Comentários  ·  Fonte: angular/protractor

Oi,

No ambiente de desenvolvimento abaixo, o transferidor falhou ao iniciar.

ENV
transferidor Versão 5.3.2
windows 10 os: x64
CLI Angular: 6.0.8
Nó: 8.11.3
Angular: 6.0.7
npm - versão
5.6.0
firefox versão 61.0

Meu "protractor.conf.js" tem a seguinte configuração:

exportações.config = {
allScriptsTimeout: 11000,
especificações: [
'./src/ / .e2e-spec.ts'// './src/ /.e2e-testrail-spec.ts'
],
capacidades: {
'browserName': 'firefox'
},
directConnect: true,
baseUrl: ' http: // localhost : 4200 /',
estrutura: 'jasmim',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
imprimir: função () {}
},
onPrepare () {
require ('ts-node'). register ({
projeto: require ('path'). join (__ dirname, './tsconfig.e2e.json')
});
jasmine.getEnv (). addReporter (novo SpecReporter ({spec: {displayStacktrace: true}}));
}

};

Eu executo " ng e2e " para iniciar o teste, mas ele falha devido:

Não consigo iniciar o teste devido a um erro "[16:37:31] E / direct - Mensagem de erro: Não foi possível encontrar update-config.json. Execute 'webdriver-manager update' para baixar os binários."

Executei o

REGISTRO:

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* O Angular Live Development Server está escutando em localhost: 4200 , abra seu navegador em http: // localhost : 4200 / *

Data: 05-07-2018T15: 37: 29.516Z
Hash: 9b08bd6304a90f781661
Tempo: 10596ms
pedaço {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]
pedaço {styles} styles.js, styles.js.map (styles) 245 kB [inicial] [renderizado]
pedaço {vendor} vendor.js, vendor.js.map (vendor) 4,06 MB [inicial] [renderizado]
i 「wdm」: Compilado com sucesso.
[16:37:29] I / update - chromedriver: arquivo existente Z: \ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:29] I / update - chromedriver: descompactando chromedriver_2.40.zip
[16:37:30] I / update - chromedriver: chromedriver_2.40.exe atualizado
(nó: 229400) [DEP0022] Aviso de descontinuação: os.tmpDir () foi descontinuado. Em vez disso, use os.tmpdir ().
[16:37:31] I / launcher - Executando 1 instância do WebDriver
[16:37:31] I / direct - Usando o FirefoxDriver diretamente ...
[16:37:31] E / direto - Código de erro: 135
[16:37:31] E / direct - Mensagem de erro: Não foi possível encontrar update-config.json. Execute 'webdriver-manager update' para baixar os binários.
[16:37:31] E / direct - Erro: não foi possível encontrar update-config.json. Execute 'webdriver-manager update' para baixar os binários.
em Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js: 91: 31)
em Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 195: 43)
em q.then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 339: 29)
em _fulfilled (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 834: 54)
em self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 863: 30)
em Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 796: 13)
em Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 556: 49
em runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 137: 13)
na liberação (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 125: 13)
em _combinedTickCallback (internal / process / next_tick.js: 131: 7)
em process._tickCallback (internal / process / next_tick.js: 180: 9)

[16:37:31] E / launcher - Processo encerrado com código de erro 135
Ocorreu um erro inesperado: indefinido
PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp>

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> atualização do webdriver-manager
[16:37:35] I / update - chromedriver: arquivo existente C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:35] I / update - chromedriver: descompactando chromedriver_2.40.zip
[16:37:35] I / update - chromedriver: chromedriver_2.40.exe atualizado
[16:37:35] I / update - selenium standalone: ​​arquivo existente C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-3.13.0 .jar
[16:37:35] I / update - selenium standalone: ​​selenium-server-standalone-3.13.0.jar atualizado
[16:37:36] I / update - geckodriver: arquivo 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: descompactando geckodriver-v0.21.0.zip
[16:37:36] I / update - geckodriver: geckodriver-v0.21.0.exe atualizado

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* O Angular Live Development Server está escutando em localhost: 4200 , abra seu navegador em http: // localhost : 4200 / *

Data: 05-07-2018T15: 37: 54.627Z
Hash: 9b08bd6304a90f781661
Tempo: 12095ms
pedaço {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]
pedaço {styles} styles.js, styles.js.map (styles) 245 kB [inicial] [renderizado]
pedaço {vendor} vendor.js, vendor.js.map (vendor) 4,06 MB [inicial] [renderizado]
i 「wdm」: Compilado com sucesso.
[16:37:55] I / update - chromedriver: arquivo existente Z: \ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: descompactando chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: chromedriver_2.40.exe atualizado
(nó: 230376) [DEP0022] Aviso de descontinuação: os.tmpDir () está obsoleto. Em vez disso, use os.tmpdir ().
[16:37:56] I / launcher - Executando 1 instância do WebDriver
[16:37:56] I / direct - Usando o FirefoxDriver diretamente ...
[16:37:56] E / direto - Código de erro: 135
[16:37:56] E / direct - Mensagem de erro: Não foi possível encontrar update-config.json. Execute 'webdriver-manager update' para baixar os binários.
[16:37:56] E / direct - Erro: não foi possível encontrar update-config.json. Execute 'webdriver-manager update' para baixar os binários.
em Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js: 91: 31)
em Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 195: 43)
em q.then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 339: 29)
em _fulfilled (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 834: 54)
em self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 863: 30)
em Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 796: 13)
em Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 556: 49
em runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 137: 13)
na liberação (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 125: 13)
em _combinedTickCallback (internal / process / next_tick.js: 131: 7)
em process._tickCallback (internal / process / next_tick.js: 180: 9)

Eu até removi todo o meu repositório local, mas não consegui resolver.

Comentários muito úteis

Sim, seu problema relacionado a este fluxo de comando. Eu também enfrentei esse problema muitas vezes. Tente executar node node_modules\protractor\bin\webdriver-manager update da pasta raiz do projeto e, em seguida, inicie os testes.

Todos 15 comentários

Olá, @carodrigues ! Descreva passo a passo todos os comandos que você usou.

Olá, @IgorSasovets!

Obrigada.

De forma alguma) @carodrigues , forneça uma lista dos comandos que utilizou. Então, tentarei resolver seu problema.

Usei estes comandos para configurar meus comandos env:
npm install -g transferidor
npm install
npm i testrail-promessa
npm i transferidor-testrail-promessa
npm i jasmim-repórteres
npm i hex-rgb

ng e2e 
webdriver-manager update
ng e2e

Esta sequência é um problema?
Eu só tenho o problema relatado com o Firefox.

Sim, seu problema relacionado a este fluxo de comando. Eu também enfrentei esse problema muitas vezes. Tente executar node node_modules\protractor\bin\webdriver-manager update da pasta raiz do projeto e, em seguida, inicie os testes.

:)

Obrigado @IgorSasovets. isso woks.

Sem problemas)) Por favor, feche este problema

@IgorSasovets, você quer dizer

node node_modules/protractor/bin/webdriver-manager update

(barra em vez de barra invertida)

Olá, @ pycraft114 ! Não, quero dizer exatamente barra invertida porque é para o sistema operacional Windows. Se você quiser usá-lo no MacOS | Linux, você precisa executar node_modules/protractor/bin/webdriver-manager update da pasta raiz do projeto.

Certifique-se de instalar
npm install protractor

Atualizar gerenciador de driver da web
webdriver-manager update

Execute este comando a partir do seu root
node node_modules\protractor\bin\webdriver-manager update

Agora inicie um servidor com:
webdriver-manager start

Certifique-se também de que o arquivo protractor.conf.js tenha a linha abaixo
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

Agora execute seus testes e2e em navegadores diferentes
ng e2e

Por que eu preciso executar ambos

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

Eu nem tinha o comando "webdriver-manager". Como posso executá-lo? Eu só tenho "node_modules \ protractor \ bin \ webdriver-manager", mas "webdriver-manager", desculpe, não tenho.

@peterborkuti , você poderá usar o comando webdriver-manager se instalar o transferidor globalmente. Mas não é obrigatório, você pode executar node_modules\protractor\bin\webdriver-manager e, em seguida, iniciar testes de transferidor usando este comando node_modules\protractor\bin\protractor <path_to_your_config_file>.js

@sbley , depende de como você inicia seus testes. Não é necessário executar ambos os comandos antes dos testes

Sim, seu problema relacionado a este fluxo de comando. Eu também enfrentei esse problema muitas vezes. Tente executar node node_modules\protractor\bin\webdriver-manager update da pasta raiz do projeto e, em seguida, inicie os testes.

Obrigado amigo, agora posso finalmente começar a usar JS para automação! Deus te abençoê!

Esta página foi útil?
0 / 5 - 0 avaliações