Executando testes e2e no Sauce Labs do Transferidor no Travis
Então, eu tenho meu projeto de código aberto (https://github.com/ahmednuaman/radian) e eu tenho alguns testes e2e que funcionam bem localmente usandoTransferidor.
Eu segui oDocumentos do Sauce Labs e configurei meu.travis.yml
adequadamente. Os testes são executados até o ponto em que o Protractor tenta se conectar ao servidor selenium no Sauce Labs. Este é um breve instantâneo do erro:
Running "exec:e2e" (exec) task
Using the selenium server at ahmednuaman-radian:06dd4e07-0f52-4fdf-be5e-389f2117bbf5@localhost:4445
>>
>> timers.js:103
>> if (!process.listeners('uncaughtException').length) throw e;
>> ^
>> TypeError: Cannot read property 'length' of undefined
>> at HttpClient.send (/home/travis/.nvm/v0.8.26/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:62:16)
Aqui está o registro completo do trabalho:https://travis-ci.org/ahmednuaman/radian/jobs/16250460
Então a próxima coisa que fiz foi tentar emular isso localmente. Eu li oDocumentos do Sauce Labs Connect e, eventualmente, executei isso no meu terminal:
java -jar ~/bin/Sauce-Connect.jar USERNAME PASSWORD
Tudo começou bem,exatamente o mesmo que em Travis mas quando eu corri meugrunt e2e
tarefa (após atualizar oprotractor.conf.coffee
para corresponder à configuração do Travis localmente) e recebeu o mesmo erro que o Travis, aqui está um instantâneo:
Running "exec:e2e" (exec) task
Using the selenium server at ahmednuaman-radian:06dd4e07-0f52-4fdf-be5e-389f2117bbf5@localhost:4445
>>
>> /Users/ahmed/bin/node/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1542
>> throw error;
>> ^
>> TypeError: Cannot read property 'length' of null
>> at HttpClient.send (/Users/ahmed/bin/node/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:62:16)
Eu tinha um google por perto, mas não encontrei mais ninguém com esse problema. Então, é a minha configuração? É um problema de transferidor / webdriver? Gostaria de lançar alguma luz sobre isso?