Behat is a one of the BDD tools.It’s something like Cucumber which allows you to easily test Business scenarios and flows.
Let us see here how to setup Behat with Php using Visual Studio Code
Step 1: Install Composer
Step 2: Then run the below command
php C:\xampp\htdocs\composer.phar require –dev behat/behat
Step 3: Then initiate BeHat by using the below command
vendor/bin/behat –init
S
Step 4: After adding the Steps files by placing the function under FeatureContext.php, run the Behat testcases by executing the below script
You will get a result as shown above.
Here are my feature files and steps files
Feature: Test1
Scenario: Testing1
Given I am on the homepage of Google
<?php
use Behat\Behat\Context\Context;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;
/**
* Defines application features from the specific context.
*/
class FeatureContext implements Context
{
/**
* Initializes context.
*
* Every scenario gets its own context instance.
* You can also pass arbitrary arguments to the
* context constructor through behat.yml.
*/
public function __construct()
{
}
/**
* @Given I am on the homepage of Google
*/
public function iAmOnTheHomepageOfGoogle()
{
$a1=1;
return $a1;
}
}