Maison >développement back-end >tutoriel php >Tests automatisés BDD à l'aide de PHP WebDriver et Behat

Tests automatisés BDD à l'aide de PHP WebDriver et Behat

WBOY
WBOYoriginal
2023-06-15 23:49:071014parcourir

BDD (Behavior-Driven Development) est une méthode de développement logiciel qui met l'accent sur la communication et le travail collaboratif entre l'équipe de développement, le personnel de l'entreprise et les autres parties prenantes pour obtenir une meilleure qualité et adaptabilité des logiciels. Les tests automatisés BDD utilisent des outils de test automatisés dans le framework BDD pour exécuter et vérifier les tests. Dans cet article, nous verrons comment utiliser PHP WebDriver et Behat pour les tests d'automatisation BDD.

  1. Introduction à PHP WebDriver
    PHP WebDriver est un client WebDriver pour le langage PHP, utilisé pour interagir avec diverses implémentations de WebDriver (telles que Selenium) pour effectuer des tests automatisés de divers navigateurs et applications. PHP WebDriver suit le protocole W3C WebDriver et fournit un ensemble d'API pour communiquer avec WebDriver.
  2. Introduction à Behat
    Behat est un framework de développement axé sur le comportement (BDD) qui convertit les exigences des utilisateurs (scénarios écrits en langage naturel) en cas de test exécutables et s'intègre aux outils de test automatisés. Behat utilise le langage Gherkin comme langage de description de scène, qui est très facile à comprendre et à écrire.

Dans Behat, nous pouvons utiliser différentes extensions pour intégrer des outils de tests automatisés afin d'effectuer des tests automatisés.

  1. Intégration de PHP WebDriver et Behat
    Dans cette section, nous verrons comment intégrer PHP WebDriver et Behat pour effectuer des tests automatisés dans le framework BDD. Tout d’abord, nous devons installer les logiciels et les bibliothèques nécessaires.

Voici les logiciels et bibliothèques qui doivent être installés :

  • PHP 5.6 ou supérieur
  • Composer
  • behat/behat
  • behat/mink
  • behat/mink-extension

La méthode d'installation est la suivante suit :

composer require behat/behat
composer require behat/mink
composer require behat/mink-extension

Une fois les logiciels et les bibliothèques nécessaires installés, nous créerons un fichier de configuration Behat. Exécutez la commande suivante dans la ligne de commande :

php bin/behat --init

Cela créera un fichier de configuration Behat par défaut, nous devons éditer ce fichier pour utiliser PHP WebDriver.

Ouvrez le fichier behart.yml par défaut et remplacez-le par le contenu suivant :

default:
  extensions:
    BehatMinkExtension:
      base_url: 'https://www.google.com'
      sessions:
        default:
          selenium2:
            wd_host: "http://localhost:4444/wd/hub"
            browser: "chrome"

Dans le code ci-dessus, "base_url" est l'URL de base du site Web à tester, "sessions" est la configuration de la Session, et "par défaut" est le nom de la session. Nous utilisons Selenium2 comme pilote de session par défaut et le pilote Chrome pour PHP WebDriver.

Maintenant que nous avons terminé l'intégration de PHP WebDriver et Behat, nous pouvons utiliser Behat pour écrire des scénarios de test et utiliser PHP WebDriver pour effectuer des tests automatisés.

  1. Rédaction de scénarios de test
    Chez Behat, nous utilisons le langage Gherkin pour rédiger des scénarios de test. Nous utiliserons un scénario simple pour illustrer comment rechercher le mot « Behat » dans le champ de recherche Google.
Feature: Google Search
  Scenario: Searching for Behat
    Given I am on "/"
    When I fill in "q" with "Behat"
    And I press "Google Search"
    Then I should see "Behat"

Dans le scénario ci-dessus, "Fonctionnalité" est le titre utilisé pour décrire la fonctionnalité et "Scénario" est le scénario de test pour le résultat attendu lors de l'utilisation des entrées et opérations données. Dans ce scénario, nous recherchons le mot-clé « Behat » et nous assurons qu'il existe dans la page de résultats de recherche.

  1. Exécuter les tests
    Maintenant que nous avons édité le fichier de configuration Behat et le scénario de test, nous pouvons utiliser la commande suivante pour exécuter les tests automatisés :
php bin/behat

Cela exécutera les tests et vous donnera le résultat.

Ceci exécutera les tests et vous donnera les résultats. Les tests doivent être exécutés automatiquement dans le navigateur Chrome à l'aide de PHP WebDriver. Si le test réussit, vous verrez un message indiquant que le test a réussi.

  1. Résumé
    Dans cet article, nous avons expliqué comment effectuer des tests d'automatisation BDD à l'aide de PHP WebDriver et Behat. Nous utilisons PHP WebDriver comme client Selenium pour écrire des scripts de tests automatisés. Nous utilisons Behat comme framework BDD et utilisons le langage Gherkin pour écrire des scénarios de test. Enfin, nous avons intégré PHP WebDriver et Behat pour effectuer des tests automatisés. Si vous souhaitez une meilleure qualité et adaptabilité des logiciels, les tests automatisés BDD sont essentiels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn