Mes extensions pour Behat

Par @jbnahan69

Table des matières

Depuis quelque temps, je parle des tests d'acceptation réalisés avec Behat, des cas concrets d'un test, ou encore comment piloter Chrome avec Behat.

L'intéret de Behat par rapport à PHPUnit ou Panther est l'utilisation de la syntaxe Gerkin pour décrire les tests.

Cette syntaxe permet d'écrire vos tests en français ou dans une autre langue supportée. Ainsi plus proche d'un langage courant, les tests sont plus facilement compréhensible par les équipes en charge la qualité du produit final.

Cependant, qui n'a jamais été confronté aux difficultés d'accès au résultat des tests pour l'équipe qualité ? Il est souvent nécessaire que le service qualité relise le texte des tests et qu'il vérifie la bonne exécution lors de la dernière session de test.

Qui n'a jamais pesté contre tel ou tel navigateur qui ne fonctionne plus après une mise à jour ?

Je vais vous présenter deux extensions Behat que j'ai écris et qui peuvent vous aider.

XRay

C'est le but du service XRay pour Jira. Ce plugin permet de sauvegarder tous les scénarii Gerkin dans des issues Jira relié a l'épic de la fonctionnalité.

Dans ce contexte, il est nécessaire que pour chaque exécution des test Behat, les scénarii soit mis à jour dans XRay et que le résultat de l'exécution soit également envoyé au service.

C'est pour cela que j'ai développé l’extension XRay pour Behat. Contactez-moi si cette extension vous intéresse.

Lambdatest

Pour l'exécution des tests nécessitant l'exécution du code Javascript, il est assez complexe de gérer tous les navigateurs et système d'exploitation nécessaire pour qualifier les nouvelles version.

C'est pour cela que le service Lambdatest met à disposition des serveurs pilotable par Behat via Selenium.

Cependant, ce service a des spécificités qu'il est important de prendre en compte pour le bon déroulement des tests.

Par exemple:

  • L'authentification.
  • L'utilisation du tunnel.
  • La vérification de la possibilité d'exécuter un test automatisé.
  • Définir l'état du test à la fin (réussite ou échec).
  • L'envoi de fichier pour les tests d'upload sur le site.

Ces intégrations sont disponibles dans une extension Behat. Contactez-moi si cela vous intéresse.

Autre besoin ?

Si vous avez d'autre besoins spécifique pour Behat dans votre projet, vous pouvez me contacter pour en discuter.

Author avatar
Jean-Baptiste Nahan

Consultant Expert Web, j'aide les entreprises ayant des difficultés avec leur projet Web (PHP, Symfony, Sylius).

@jbnahan69 | Macintoshplus | Linkedin | JB Dev Labs