Ejecución de pruebas e2e en Sauce Labs de Protractor en Travis
Así que tengo mi proyecto de código abierto (https://github.com/ahmednuaman/radian) y tengo algunas pruebas e2e que funcionan bien localmenteTransportador.
He seguido elSauce Labs docs y configurar mi.travis.yml
en consecuencia. Las pruebas se ejecutan hasta el punto en que Protractor intenta conectarse al servidor de selenio en Sauce Labs, esta es una breve instantánea del error:
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)
Aquí está el registro de trabajo completo:https://travis-ci.org/ahmednuaman/radian/jobs/16250460
Así que lo siguiente que hice fue tratar de emular esto localmente. yo leo elSauce Labs Connect docs y eventualmente ejecuté esto en mi terminal:
java -jar ~/bin/Sauce-Connect.jar USERNAME PASSWORD
Todo empezó bien,exactamente lo mismo que en Travis pero como luego corri migrunt e2e
tarea (después de actualizar elprotractor.conf.coffee
para coincidir con la configuración de Travis localmente) y recibió el mismo error que Travis, aquí hay una instantánea:
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)
Tenía un google alrededor, pero no pude encontrar a nadie más con este problema. Entonces, ¿es mi configuración? ¿Es un problema del transportador / controlador de red? ¿Te importaría arrojar alguna luz sobre esto?