Jenkins : intégration continue pour les tests browser
Ruby et les modules nécessaires sont installés sur le slave bonsai-ubuntu-1204-amd64 mais le lancement des tests produit cette erreur :/usr/local/rvm/gems/ruby-2.1.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/firefox/launcher.rb:79:in `connect_until_stable': unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError)
En le lançant à travers un SSH -X ça fait l'affaire, mais il faudrait le lancer en headless. J'ai installé ce qu'il faut (chez moi pour l'instant, cf. branche headless) mais problème de connexion que je n'identifie pas : Errno::ECONNREFUSED: Connection refused - connect(2) for "127.0.0.1" port 7055
Déjà faire une solution simple (phantomjs ?)
phantomjs relance le débat
Mikaël, la tâche est faite, non ?
oui pour les tests unitaires, mais là c'était plus les tests navigateurs…
Bon phantomjs, il ne faut pas compter dessus. Cf. screenshot en pièce jointe suite au chargement d'un point (version de phantomjs : 1.9.8
Pour mémoire, headless avec travis : http://docs.travis-ci.com/user/gui-and-headless-browsers/
Ça marche, il s'agit du job Vidjil-browser-functional (le test est en fail, mais c'est en raison de bugs dans le browser ;) )
au passage le fichier testé est le premier exemple de la doc. Il y a bien sûr de nombreux autres tests à faire, mais ce n'est plus l'objet de cette tâche :)