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.0 supports Drupal 7 and 8, and utilizes Behat 3. For Drupal 6 support (or Behat 2), use the 1.0 version.
If you're new to the Drupal Extension, we recommend starting with the Full documentation
-
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 documentation
default:
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.