formation

BEHATC1: Les fondamentaux pour l'implémentation

Goals

Cette formation vous apprendra l'installation, la mise en place, l'écriture et l'exécution des tests fonctionnels automatisés avec Behat et Selenium.

Next sessions

Une session de formation peut être organisée, contactez-nous pour nous faire part de votre intérêt.

Formation intra-entreprise

Toutes nos formations intra comprennent un accompagnement personnalisé.

Informations

Requirements

  • Maîtrise du développement Orienté Objet en PHP
  • Connaissance des tests automatisés
  • Connaissance HTML/CSS et utilisation des outils de développement des navigateurs

Conditions matérielles

Le navigateur Chrome avec une connexion à Internet.
Machine Linux avec Docker installé. La machine Linux doit avoir un accès à Internet pour le téléchargement des images Docker.

Evaluation des compétences

L’évaluation des compétences sera effectuée tout au long de la formation par des cas pratiques qui permettent de valider les blocs de compétence. Une auto-évaluation du stagiaire est effectuée en fin de stage.

Moyens pédagogiques

  • Slides de présentation en petit comité (max 6 personnes)
  • Ateliers pratiques
  • Remise des supports et des exercices corrigés

Training program

Présentation des tests fonctionnels

  • Ce qui est testé
  • Quand les mettre en oeuvre
  • Intégration continue
  • Architecture
  • Les différents modes de fonctionnement de BEHAT

Cas pratique :  Reconnaître les outils nécessaires pour l'utilisation de Behat sur un projet

Behat / Gherkin 

  • Découverte de la syntax, et du lexique
  • Les features et les scenarii
  • Extension des Contexts
  • La configuration

Cas pratique :  utilisation de Behat dans un projet Symfony

Extensions

  • Symfony2Extension
  • LaravelExtension
  • MinkExtension (Selenium2, Goutte)

Cas pratique :  réalisation d'un scénario Behat pour un test sur Internet avec Goutte

Pilotage d’un navigateur

  • Installation de Selenium - Hub/Standalone
  • Installation de ChromeDriver / Chromium

Cas pratique : réalisation d'un scénario Behat pour un test sur Internet avec Chromium

Ecriture des scénarii et extension du langage

  • Ecrire et exécuter un nouveau scénario
  • Étendre les contextes Behat pour rendre les tests plus agréable

Cas pratique : ajout d’élément au lexique

Évaluation finale