Getting set up with Behat 3 on Windows

A step by step guide to installing Behat 3 for Windows.

Requirements:

Note: if you already have Composer installed make sure to update it before moving on to the next step.

Step 1

Create a new directory for Behat 3.

Example:

C:\behat3

Now we need a composer.json file in that directory.

composer.json

{

  "require": {

    "drupal/drupal-extension": "~3.0",

    "guzzlehttp/guzzle" : "^6.0@dev"

},

  "config": {

    "bin-dir": "bin/"

  }

}

Step 2

Now we need to install Behat using Composer.

In your Command Prompt run:

php composer.phar install

Notes:

  • If you have previously installed Behat v2.5.5 then you need to remove it from system path.
  • If you have Behat 2.5.5 installed you will need to run Behat using the full path.

Example:
Behat 3:

C:\behat3\vendor\bin\behat

Behat 2:

C:\behat\bin\behat

Step 3

In your Command Prompt....

Create a test directory:

md C:\test

Now cd to that directory:

cd C:\test

Now run:

C:\behat3\vendor\bin\behat --init

This will  provide us with the base file structure

Step 4

Create a behat.yml file in the test directory.

behat.yml

default:

  suites:

    default:

      contexts:

        - FeatureContext

        - Drupal\DrupalExtension\Context\DrupalContext

        - Drupal\DrupalExtension\Context\MinkContext

        - Drupal\DrupalExtension\Context\MessageContext

        - Drupal\DrupalExtension\Context\DrushContext

  extensions:

    Behat\MinkExtension:

      goutte: ~

      selenium2: ~

      base_url: http://seven.l

    Drupal\DrupalExtension:

      blackbox: ~

Step 5

Go to Command Prompt and run:

C:\behat3\vendor\bin\behat --dl

This will print a list of Behat functions available.

Step 6

Get familiar with Behat by reading the online documentation, or get completely up to speed with our Quality Assurance training course.