Behat Drupal Extension
The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.
The Drupal Extension 3 supports Drupal 6, 7 and 8, and utilizes Behat 3.
Use it for testing your Drupal site.
If you're new to the Drupal Extension, we recommend starting with the Full documentation
Quick start
-
Install using Composer:
mkdir projectdir cd projectdir curl -sS https://getcomposer.org/installer | php php composer.phar require drupal/drupal-extension='~3.0'
-
In the projectdir, create a file called
behat.yml
. Below is the minimal configuration. Many more options are covered in the Full documentationdefault: suites: default: contexts: - Drupal\DrupalExtension\Context\DrupalContext extensions: Behat\MinkExtension: goutte: ~ base_url: http://example.org/ # Replace with your site's URL Drupal\DrupalExtension: blackbox: ~
-
In the projectdir, run
bin/behat --init
-
Find pre-defined steps to work with using:
bin/behat -di
Define your own steps in
projectdir\features\FeatureContext.php
Start adding your feature files to the
features
directory of your repository.