Revue des fondements du test automatique
- Objectifs et avantages.
- Tests manuels versus tests automatisés.
- Facteurs de succès.
- Place de Selenium dans une architecture de test.
- Comprendre les bénéfices et risques de Selenium Webdriver.
- La famille Selenium.
Mise en situation
Proposition de questions type d'examen et corrections commentées.
Tests automatiques avec Selenium Webdriver
- Approche HTML et XML.
- Utiliser les sélecteurs CSS pour localiser les éléments du document HTML : attributs, éléments de formulaire...
- Utiliser XPATH pour trouver certains éléments sur la page.
Travaux pratiques
Questions de révision corrigées. Exercices sur un document HTML, sur XPATH et CSS avec Chrome.
Utiliser Selenium Webdriver
- Utiliser les mécanismes appropriés de loging et reporting.
- Navigation URL.
- Changer les contextes et drivers.
- Capturer les pages et écrans.
- Localiser les GUI (Graphical User Interface) avec différentes stratégies.
- Obtenir les états de GUI.
- Interagir avec les GUI.
Travaux pratiques
Questions de révision. Utilisation de « pytest », écriture d’un script Python en incluant drivers, pages, GUI, HTML, browser. Utilisation de WebDriver pour les UI, dialogues modaux, user prompt.
Écrire des scripts maintenables
- Utiliser des mécanismes d’attentes appropriés.
- Analyser les GUI sous test et réaliser des abstractions.
- Analyser les scripts de tests.
- Mettre en place une politique de mot clé pour structurer les scripts.
- Comprendre quels facteurs agissent sur la maintenabilité.
Examen officiel A4Q Selenium Fondation
- Passage d'un examen blanc.
- Correction commentée de l'examen blanc.
- Mise en place de l'examen par un auditeur du GASQ.
- Passage de l'examen officiel A4Q Selenium Fondation.