LeRubyNouveau / liste-de-souhaits

Proposez et décidez des sujets des prochains épisodes du podcast audio ”Le Ruby Nouveau“
https://github.com/LeRubyNouveau/liste-de-souhaits/issues
12 stars 1 forks source link

Tests en automatisant un browser #75

Open abelards opened 5 years ago

abelards commented 5 years ago

Contexte général du sujet

Comment bien tester une appli "comme un utilisateur" ? Pour tester une appli complète (y compris CSS et JS), et le faire tourner dans un browser. Pour tester le visuel ou le comportement dans plusieurs browsers (Chrome, Firefox, et... ?)

Exemples illustrant le sujet abordé

Pour reprendre les propos de @thbar sur le Slack :

Pour ceux qui sont encore sur poltergeist et phantomjs (qui n'est plus maintenu), pour info il existe un nouveau driver Capybara + Chrome, headless et non headless, qui supporte des features avancées comme le proxying (= on peut mocker des appels XHR/JSONP de type Stripe ou Recurly avec https://github.com/oesmith/puffing-billy).

J'ai déjà migré une application dessus avec succès. Ca me paraît un peu plus lent dans ce cas, mais au moins ça va être maintenu. Voir ici: https://github.com/twalpole/apparition

Si vous avez besoin de mocker les ressources externes, voir ici https://github.com/twalpole/apparition/issues/2#issuecomment-458807373

Je suis intéressé(e) pour participer au podcast

Votre niveau de connaissance/maîtrise du sujet