Maison >développement back-end >tutoriel php >Tests automatisés BDD à l'aide de PHP WebDriver et Behat
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.
Dans Behat, nous pouvons utiliser différentes extensions pour intégrer des outils de tests automatisés afin d'effectuer des tests automatisés.
Voici les logiciels et bibliothèques qui doivent être installés :
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.
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.
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.
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!