Symfony Panther driver for Mink framework
composer req --dev behat/mink robertfausk/mink-panther-driver
<?php
use Behat\Mink\Mink,
Behat\Mink\Session,
Behat\Mink\Driver\PantherDriver;
protected static $defaultOptions = [
'webServerDir' => __DIR__.'/../../../../public', // the Flex directory structure
'hostname' => '127.0.0.1',
'port' => 9080,
'router' => '',
'external_base_uri' => null,
];
$mink = new Mink(array(
'panther' => new Session(new PantherDriver('panther', $defaultOptions, [])),
));
$mink->getSession('panther')->getPage()->findLink('Chat')->click();
Please refer to MinkExtension-example for an executable example.
Since MinkPantherDriver is just glue between Mink and Symfony Panther, it already has an extensive documentation:
- For
Mink
, read Mink's documentation - For
symfony/panther
, read Panther's documentation - For usage with
Behat
, read Behat's documentation
Start docker-compose with php web driver
docker-compose up php7.2
Run phpunit tests
docker-compose exec php7.2 vendor/bin/phpunit
Created by Robert Freigang robertfausk.
MinkPantherDriver is built on top of Panther and for usage with Behat and Mink. It has been inspired by MinkBrowserKitDriver and MinkSelenium2Driver.