Cypress : Une variante en bien mieux de PhantomJS

Dans un récent post, je parlais de Nightwatch, qui prend toute son ampleur lorsque l’on plug le bousin à Browserstack afin de lancer les tests d’intégration sur plusieurs browsers et différents OS (y compris mobile). Mais, si vous ne voulez vraiment pas comprendre que Nightwatch + Browserstack, c’est trop bien, lisez ce qui suit.

Intégration continue avec GitLab

Dans la continuité de ce qu’on a fait précédemment en se créant des tests unitaires et des tests end to end, on va maintenant plugger tout ça (et un peu plus) à un pipeline Gitlab afin de : Lancer nos tests unitaires directement après un push Builder notre application et la balancer sur un FTP…

Nightwatch et BrowserStack : Aimez vos tests End to End

Les tests End To End avec Selenium, c’est chiant. Vous devez lancer le driver, le client, enregistrer votre session pour pouvoir reproduire vos tests, importer votre scénario, et recommencer à chaque fois que votre UI change. CasperJS était assez pratique pour ça, mais vu la suite chaotique qui s’annonce pour le support de PhantomJS, associé…