Those are the slides I presented on November the 21st. I go through technical aspects about implementing end to end tests for the happn application, and personal development practices that helped me in my professional life.
7. APPIUM
• Permet de faire du iOS et Android
• Protocole standard
• Open source
8. WEBDRIVERIO
• Framework complet (va bien au delà d’une
simple implem du protocole webdriver)
• Flexible (peut être utilisé avec Mocha, Jasmine
et Cucumber)
• Nodejs
• Possibilité d’écrire le code de manière
synchrone (fibers)
9. CUCUMBER
• Permet de se poser les bonnes questions
• Rend plus accessible la lecture et
l’écriture des scenario de test
17. DES WIDGETS POUR GÉRER LES
LISTES
notifications.page.js
•Hérite de page.js
•Définit ses sélecteurs
•Contient les hacks éventuels liés
aux spécificités de cet écran
notification.widget.js
•Hérite de baseWidget.js
•Définit ses sélecteurs
•Implémente l’interface widget
24. CUCUMBER PARTAGE L’ÉTAT DU
SCENARIO VIA LE « THIS » DES STEPS
• Step definitions très génériques et réutilisables
• Attention à savoir ce que vous manipulez et écrire
des scenario cohérents ..
28. CONCLUSION PARTIE 1.
• Très satisfait de Webdriverio et Appium
• Le pattern PageObject est simple et accessible,
en particulier sur mobile
• Cucumber rajoute de la bonne difficulté
• Projet vivant et grossissant, comme le produit
48. PRÉSENTATION DES RÉSULTATS
AVEC « ALLURE TEST REPORT»
• Outil open source permettant de présenter des
résultats de tests (http://allure.qatools.ru/)
• Webdriverio dispose d’un plugin « @wdio/
allure-reporter »
49.
50.
51.
52.
53. PROBLÈME: MES RÉSULTATS DE
TEST SONT FUSIONNÉS
• Couverture de iOS 11 & 12, Android 5, 6, 7, 8, 9
• Allure mélange tous les résultats et perd
l’information du device
55. PROBLÈME: JE SUIS UN « FAUX »
DEVELOPPEUR
• 5-6 ans de test fonctionnel
• En 2017 j’ai environ deux ans d’xp en
tant que dev
Aka syndrôme de
l’imposteur
56. SOLUTION: CE QUI M’A
APPORTÉ LE PLUS DE SOUTIEN
• Méditation (tous les jours)
• Hypnothérapie
• Pratique régulière d’ateliers de
Communication Non Violente (CNV)
57. VERS L’INFINI ET AU DELÀ
• Et depuis des contributions multiples à la
V5 de Webdriverio, ainsi qu’à Appium