Angular, Protractor, Jasmine, Chromedriver ja Chrome – timeout bugi

Törmäsin testiautomaatiossa ongelmaan: Aivan yllättäen testiajot päättyvät virheilmoitukseen:

[INFO] A Jasmine spec timed out. Resetting the WebDriver Control Flow.

Tämä siis tapahtuu heti ensimmäistä protractor käskyä annettaessa, mikä se onkaan. Grunt käynnistää iloisesti kyllä testiserverin, ja selenium serverin, kaikki ajurit ja kilkkeet on asennettuna, mutta selaimen kanssa homma ei etene.

Pienen nuuskimisen jälkeen jöytyi johtolanka. Chrome selaimen versio 38 ja 39, sekä nykyinen Chromedriver eivät ole yhteensopivia. Toisin sanoen, kun Chrome pakko-päivittää itsensä uuteen, tuota bugia alkaa ilmenemään muillakin.

https://code.google.com/p/chromedriver/issues/detail?id=928

Ratkaisuja on parikin. Vaihtoehto 1 on tiputella Chrome takaisin versioon 37 – joka toimi – samalla voi joutua tiputtelemaan webdriveriakin ajassa taaksepäin. Sitten pitää estää automaattipäivitykset.

Valitsin toisen tien ja toistaiseksi testiautomaatio pyöriköön Firefoxilla, täytyy seurata tätä mielenkiinnolla. Mutta hyvä tietää jos oudot timeoutit alkavat riivaamaan.

Advertisements

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s