Symfony Panther extension for Behat
composer require --dev robertfausk/behat-panther-extension
- Add
Robertfausk\Behat\PantherExtension: ~
to your behat.yml. - Use
panther
session inBehat\MinkExtension
. - The extension will use options of
symfony/panther
by default. Have a look atPantherTestCaseTrait::$defaultOptions
for this. - Following are some examples with all sessions using mink-panther-driver:
# in behat.yml extensions: Robertfausk\Behat\PantherExtension: ~ # no configuration here Behat\MinkExtension: javascript_session: javascript_chrome sessions: default: panther: ~ javascript: panther: options: ~ javascript_chrome: panther: options: browser: 'chrome' webServerDir: '%paths.base%/public' # your custom public dir javascript_firefox: panther: options: browser: 'firefox'
Have a look at CHANGELOG for detailed information.
Start docker-compose with php version of your choice. Currently there are php7.2, php7.3 and php7.4.
docker-compose up php7.2
Run phpunit tests
docker-compose run php7.2 vendor/bin/phpunit
Created by Robert Freigang robertfausk.
BehatPantherExtension is built on top of symfony/panther and robertfausk/mink-panther-driver. It is for usage with Behat and Mink.