- Updated to minimum of PHP 8 as major version (
^8.0
) - Removed allowing Symfony 2 & Symfony 3
- Changed Symfony 4 & 5 to LTS versions minimum versions
- Allowing Symfony 6
- Fixed all deprecations from previous versions (PHP & SF)
- Deprecation warnings being thrown due to this overwriting original (which is still present and loaded) when using this bundle
Add the following to your composer.json
"repositories": [
{
"type": "vcs",
"url": "git@github.com:rkeet/behatch-contexts.git"
}
],
Change your branch dependency from
"behatch/contexts": "^3.3",
to
"behatch/contexts": "dev-php80 as 3.3.0",
Behatch contexts provide most common Behat tests.
This extension requires:
- Behat 3+
- Mink
- Mink extension
- Install Composer
- Require the package with Composer:
$ composer require --dev behatch/contexts
- Activate extension by specifying its class in your
behat.yml
:
# behat.yml
default:
# ...
extensions:
Behatch\Extension: ~
- Download the Behatch skeleton with composer:
$ php composer.phar create-project behatch/skeleton
Browser, json, table and rest step need a mink configuration, see Mink extension for more information.
In behat.yml
, enable desired contexts:
default:
suites:
default:
contexts:
- behatch:context:browser
- behatch:context:debug
- behatch:context:system
- behatch:context:json
- behatch:context:table
- behatch:context:rest
- behatch:context:xml
This project is self-tested, you can explore the features directory to find some examples.
browser
- more browser related steps (like mink)timeout
- default timeout
debug
- helper steps for debuggingscreenshotDir
- the directory where store screenshots
system
- shell related stepsroot
- the root directory of the filesystem
json
- JSON related stepsevaluationMode
- javascript "foo.bar" or php "foo->bar"
table
- play with HTML the tablesrest
- send GET, POST, ... requests and test the HTTP headersxml
- XML related steps
For example, if you want to change default directory to screenshots - you can do it this way:
default:
suites:
default:
contexts:
- behatch:context:debug:
screenshotDir: "var"