Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Configurar Protractor para testes e2e com Internet Explorer

Não estou conseguindo configurar o Protractor para execução de teste E2E, mesmo após acionar o comando webdriver-manager update --ie ou webdriver-manager update. continua com a mensagem:

[17:36:17] I/update - chromedriver: file exists /Users/user-admin/Downloads/alurapic/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_78.0.3904.105.zip [17:36:17] I/update - chromedriver: unzipping chromedriver_78.0.3904.105.zip [17:36:18] I/update - chromedriver: setting permissions to 0755 for /Users/user-admin/Downloads/alurapic/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_78.0.3904.105 [17:36:18] I/update - chromedriver: chromedriver_78.0.3904.105 up to date (node:20075) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead. [17:36:18] I/launcher - Running 1 instances of WebDriver [17:36:18] E/local - Error code: 135 [17:36:18] E/local - Error message: No update-config.json found. Run 'webdriver-manager update' to download binaries. [17:36:18] E/local - Error: No update-config.json found. Run 'webdriver-manager update' to download binaries. at Local.addDefaultBinaryLocs_ (/Users/user-admin/Downloads/alurapic/node_modules/protractor/built/driverProviders/local.js:41:23) at Local.setupDriverEnv (/Users/user-admin/Downloads/alurapic/node_modules/protractor/built/driverProviders/local.js:107:14) at Local.setupEnv (/Users/user-admin/Downloads/alurapic/node_modules/protractor/built/driverProviders/driverProvider.js:111:34) at q.then (/Users/user-admin/Downloads/alurapic/node_modules/protractor/built/runner.js:335:41) at fulfilled (/Users/user-admin/Downloads/alurapic/nodemodules/q/q.js:834:54) at /Users/user-admin/Downloads/alurapic/node_modules/q/q.js:863:30 at Promise.promise.promiseDispatch (/Users/user-admin/Downloads/alurapic/node_modules/q/q.js:796:13) at /Users/user-admin/Downloads/alurapic/node_modules/q/q.js:857:14 at runSingle (/Users/user-admin/Downloads/alurapic/node_modules/q/q.js:137:13) at flush (/Users/user-admin/Downloads/alurapic/node_modules/q/q.js:125:13) [17:36:18] E/launcher - Process exited with error code 135 An unexpected error occured: undefined

3 respostas

Fala ai Dieferson, tudo bem? Tente realizar os seguintes passos:

  1. Instale o Protactor de forma global: npm i -g protactor.
  2. Atualize o driver para o IE: webdriver-manager update --ie.
  3. Olhe o log do comando anterior e veja onde foi dezipado o driver, é provavel que seja em: node_modules\protractor\node_modules\webdriver-manager\selenium\IEDriverServer_x64_X.XX.X.exe.
  4. Dentro do arquivo de configuração do Protactor, você precisa adicionar o suporte para o IE:
multiCapabilities : [
    { browserName: 'chrome' },
    { browserName: 'internet explorer' }
],
localSeleniumStandaloneOpts : {
    jvmArgs : ["-Dwebdriver.ie.driver=<RELATIVE PATH TO IE DRIVER>"] // e.g: "node_modules/protractor/node_modules/webdriver-manager/selenium/IEDriverServer_x64_X.XX.X.exe"
},

Espero ter ajudado.

Fala Matheus, tudo bem?

Não funcionou, uma informação que esqueci de mencionar é que estou usando Mac para fazer esses testes. É possível testar o internet explorer em MAC?

solução!

Atah, não será possível Diferson, o IE possui seus binários compilados apenas para o Windows.

O que talvez possa te ajudar é o BrowserStack:

https://www.browserstack.com/

Ele consegue simular vários navegadores durante nossos testes.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software