End to end testing depuis les tranchées, avec Protractor
Trônant sur la pyramide des tests, les tests fonctionnels "de bout en bout" (end-to-end) peuvent être destinés à automatiser les scénarios d'acceptance à travers la fenêtre d'un navigateur. En pratique, ces tests sont souvent soit négligés par les équipes de développement, soit au contraire, utilisés comme ultime ligne de défense pour se protéger de tous les problèmes pouvant survenir sur le projet. Si aucune de ces solutions extrêmes n'est recommandée, les tests end-to-end ont sans nul doute un rôle à jouer dans le développement d'un produit.
Par ailleurs, ces tests traînent avec eux une mauvaise réputation parmi les développeurs: instables, lents, coûteux, difficiles à maintenir. Dans cet article, nous allons tenter d'être plus pragmatiques et enthousiastes sur le sujet. Nous allons débuter par une rapide introduction à Protractor (le framework de tests le plus utilisé dans le monde AngularJS), puis examiner des cas pratiques issus de situations réelles, faisant intervenir la technique, la méthodologie et l'Homme.
La suite en anglais...