etalab / dashboard_api_entreprise

Dashboard (statut du service et espace client/admin) de API Entreprise
https://dashboard.entreprise.api.gouv.fr
3 stars 3 forks source link

Add test frameworks #81

Closed Samuelfaure closed 3 years ago

Samuelfaure commented 5 years ago

Pourquoi cypress ? Après avoir fait pas mal de veille, interrogé plusieurs devs et avoir bien galéré avec les solutions alternatives (nightwatch et selenium sur entreprise.data), cypress me parait une solution supérieure. Mieux documenté, moins de bugs, plus facile à utiliser, tests moins flaky, et enfin une super UI qui fait plaisir. Je ne le rajoute pas pour le moment sur .travis.yml tant que le choix n'est pas approuvé par l'équipe (et qu'on a pas de tests qui vaillent la peine d'être run)

Samuelfaure commented 5 years ago

@Haelle En fait Nightwatch passe par Selenium pour interroger les différents webdrivers :o) C'est le setup classique (en place sur Entreprise.data à l'heure actuelle)

Depuis peu on peut directement interroger Chrome depuis Nightwatch, donc sans passer par selenium, mais la dernière fois que j'ai regardé y'a quelques mois, ceci était limité à Chrome.

(et oui la team -bénévole- de Nightwatch a du mal à suivre tellement l'évolution des produits associés va vite, j'ai ouvert une PR de bug y'a un mois déjà, zéro réponses)

Samuelfaure commented 5 years ago

Thimy et Dorine n'ont pas d'avis particuliers sur la question, Dorine débute en tests e2e donc cela me conforte vers Cypress qui semble bien plus accessible; je merge cette PR ce vendredi si aucune protestation.

Haelle commented 5 years ago

je vote qu'on essaie et qu'on soit prêt à changer si besoin ; c'est un coût c'est sûr ; mais essayons

brindu commented 3 years ago

Plus vraiment d'actualité, je clos.