7

Sto usando Bangular (un ottimo stack MEAN generatore Yeoman) per creare un progetto e tutto andava bene fino a quando non ho fatto una recente serie di aggiornamenti npm al progetto. Ora sul mio progetto (e anche sul loro progetto) ottengo un errore durante l'esecuzione del task gulp-goniometro (che ha funzionato bene in passato).Gulp goniometro: selettore web selenito uscito dallo stato 1

Ho incluso uscita piena di rinvio, nel caso in cui aiuta - l'errore è a metà strada verso il basso (scorrere la casella codice):

Jamess-MacBook-Pro:test jamessherry$ gulp e2e 
[10:05:48] Using gulpfile ~/sites/test/gulpfile.js 
[10:05:48] Starting 'sass'... 
[10:05:48] Finished 'sass' after 30 ms 
[10:05:48] Starting 'inject'... 
[10:05:48] gulp-inject 7 files into index.html. 
[10:05:48] gulp-inject 11 files into index.html. 
[10:05:48] Finished 'inject' after 80 ms 
[10:05:48] Starting 'watch'... 
[10:05:48] Finished 'watch' after 27 ms 
[10:05:48] Starting 'nodemon'... 
[10:05:48] [nodemon] 1.7.1 
[10:05:48] [nodemon] to restart at any time, enter `rs` 
[10:05:48] [nodemon] watching: *.* 
[10:05:48] [nodemon] starting `node server/server.js` 

Express server listening on port 9000, in development mode. 

[10:05:49] Finished 'nodemon' after 898 ms 
[10:05:49] Starting 'serve'... 
[10:05:49] Finished 'serve' after 41 ms 
[10:05:49] Starting 'e2e'... 
[10:05:49] Finished 'e2e' after 1.51 ms 
GET/200 5.859 ms - 1854 
[BS] Proxying: http://localhost:9000 
[BS] Access URLs: 
---------------------------- 
Local: http://localhost:3000 
---------------------------- 
    UI: http://localhost:3001 
---------------------------- 
GET/200 3.146 ms - 1854 
GET /bower_components/angular/angular.js 304 3.598 ms - - 
GET /bower_components/angular-route/angular-route.js 304 3.977 ms - - 
GET /bower_components/angular-cookies/angular-cookies.js 304 3.671 ms - - 
GET /styles/css/app.css 200 9.292 ms - 36 
GET /bower_components/angular-resource/angular-resource.js 304 8.992 ms - - 
GET /bower_components/angular-sanitize/angular-sanitize.js 304 2.055 ms - - 
GET /bower_components/angular-animate/angular-animate.js 304 0.819 ms - - 
GET /bower_components/angular-socket-io/socket.js 304 1.741 ms - - 
GET /app.js 304 1.870 ms - - 
GET /views/signup/signup.js 304 1.729 ms - - 
GET /views/signup/signup.controller.js 304 0.322 ms - - 
Starting selenium standalone server... 
GET /views/login/login.js 304 1.931 ms - - 
GET /views/login/login.controller.js 304 0.487 ms - - 
GET /views/home/home.js 304 1.295 ms - - 
GET /views/home/home.controller.js 304 1.538 ms - - 
GET /services/socket/socket.service.js 304 1.754 ms - - 
GET /services/socket/socket.mock.js 304 1.707 ms - - 
[launcher] Running 1 instances of WebDriver 
GET /services/auth/auth.js 304 1.208 ms - - 
GET /directives/nav-bar/nav-bar.directive.js 304 1.355 ms - - 
GET /bower_components/angular/angular.js 304 0.298 ms - - 
GET /bower_components/angular-route/angular-route.js 304 0.380 ms - - 
GET /bower_components/angular-cookies/angular-cookies.js 304 0.545 ms - - 
GET /bower_components/angular-resource/angular-resource.js 304 1.083 ms - - 
GET /bower_components/angular-sanitize/angular-sanitize.js 304 0.757 ms - - 
GET /bower_components/angular-animate/angular-animate.js 304 0.287 ms - - 
GET /app.js 304 0.347 ms - - 
GET /views/signup/signup.js 304 0.246 ms - - 
GET /views/signup/signup.controller.js 304 0.667 ms - - 
GET /views/login/login.controller.js 304 0.378 ms - - 
GET /views/home/home.js 304 0.447 ms - - 
[launcher] Process exited with error code 1 
/Users/jamessherry/sites/test/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/async/nexttick.js:41 
    goog.global.setTimeout(function() { throw exception; }, 0); 
            ^

Error: Server terminated early with status 1 
    at Error (native) 
    at /Users/jamessherry/sites/test/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/remote/index.js:204:18 
    at promise.ControlFlow.runInFrame_ (/Users/jamessherry/sites/test/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/../webdriver/promise.js:1857:20) 
    at goog.defineClass.notify (/Users/jamessherry/sites/test/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/../webdriver/promise.js:2448:25) 
    at promise.Promise.notify_ (/Users/jamessherry/sites/test/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/../webdriver/promise.js:564:12) 
    at Array.forEach (native) 
    at promise.Promise.notifyAll_ (/Users/jamessherry/sites/test/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/../webdriver/promise.js:553:15) 
    at goog.async.run.processWorkQueue (/Users/jamessherry/sites/test/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/async/run.js:130:15) 
    at process._tickCallback (node.js:356:9) 
GET /views/home/home.controller.js 304 0.508 ms - - 
[10:05:50] protractor exited with code 1 
Jamess-MacBook-Pro:test 
jamessherry$ 

Non sono sicuro di ciò che significa codice di errore (come in ' 1 'significa' non passare ', ma cosa vuol dire - è stato un test che ha fallito, o il driver si è bloccato per qualche motivo?

Sono abbastanza sicuro che si tratta di un problema di pacchetti che non funzionano bene insieme come sono aggiornati, sto solo sperando che qualcuno possa far luce su di esso, o potrebbe aver vissuto in modo simile recentemente in qualche modo ...

Grazie

UPDATE

Sulla prima indagine sembra che questo problema non si verifica con il selenio versione 2.45.0. Ora, esattamente dove si trova la catena di 'gulp goniometro -> goniometro -> webdriver -> selenio', si verifica un errore. Penso che questo finirà con una patch di automazione richiesta o ...:/

risposta

2

Da angular/protractor#2638:

provare a installare Java tramite brew cask al posto del standard .pkg:

brew cask install java 
+0

Bel lavoro Spencer! Sebbene io non usi brew, quindi suppongo che sia la versione OSX predefinita di Java. L'aggiornamento di Java risolverebbe il problema? – Brine

+0

Sì, è possibile. Sebbene avessi un collega provare il goniometro usando la versione 7 di Java, che sembrava funzionare bene, quindi YMMV. Mi interessa sapere se l'aggiornamento alla versione 8 lo risolva per gli altri. – Spencer

+0

Questo lo ha risolto per me! Grazie a @Spencer! :) – user1775718

0

Due persone nella mia squadra stanno avendo lo stesso errore (ma non me per qualsiasi motivo). Stiamo tutti eseguendo Protractor 2.5.1. Siamo tutti su Mac. Non usiamo il gulp, quindi non è quello. Né installiamo via bower. Tornando alla 2.45.0 si risolve il problema, quindi sembra essere un bug di WebdriverJS. Scriverò un problema una volta che avrò la possibilità di regredire un po '(non ne vedo ancora uno aperto).

+0

Grazie @Brine. :) Potresti lasciare un link al ticket qui quando lo registri? – user1775718

+0

https://github.com/SeleniumHQ/selenium/issues/1191 – Brine

+0

Hai provato a utilizzare l'ultima versione del server di selenio? – titusfortner

2

aggiungere directConnect: true a protractor.conf.js

0

Sì, come detto da @caner, l'aggiunta di directConnect: true a protractor.conf.js risolve il problema; Ho anche aggiunto chromeOnly: true allo stesso file. Spero che questo sia utile.

1

dopo aver ricevuto questo errore

node_modules/protractor/bin/protractor config/protractor.conf.js --specs ./e2e/spec.js 
[14:17:54] I/launcher - Running 1 instances of WebDriver 
[14:17:54] I/local - Starting selenium standalone server... 
[14:17:54] E/launcher - Error: Error: Server terminated early with status 1 
    at Error (native) 
    at earlyTermination.catch.e (/hg/clients/ion/node_modules/protractor/node_modules/selenium-webdriver/remote/index.js:252:52) 
    at process._tickCallback (internal/process/next_tick.js:103:7) 
[14:17:54] E/launcher - Process exited with error code 100 

ero in grado di eseguire il mio test dopo l'aggiornamento da usare Java 8