- The main website with documentation is at http://mink.behat.org
- Official user group is at Google Groups
<?php
use Behat\Mink\Mink,
Behat\Mink\Session,
Behat\Mink\Driver\GoutteDriver,
Behat\Mink\Driver\Goutte\Client as GoutteClient,
Behat\Mink\Driver\SahiDriver;
$startUrl = 'http://example.com';
// init Mink and register sessions
$mink = new Mink(array(
'goutte1' => new Session(new GoutteDriver(GoutteClient($startUrl))),
'goutte2' => new Session(new GoutteDriver(GoutteClient($startUrl))),
'javascript' => new Session(new SahiDriver('firefox')),
'custom' => new Session(new MyCustomDriver($startUrl))
));
// set default session name
$mink->setDefaultSessionName('goutte2');
// call getSession without argument will always return default session if has one (goutte2 here)
$mink->getSession()->getPage()->findLink('Downloads')->click();
echo $mink->getSession()->getPage()->getContent();
// run in javascript (Sahi) session
$mink->getSession('javascript')->getPage()->findLink('Downloads')->click();
echo $mink->getSession('javascript')->getPage()->getContent();
// run in custom session
$mink->getSession('custom')->getPage()->findLink('Downloads')->click();
echo $mink->getSession('custom')->getPage()->getContent();
// mix sessions
$mink->getSession('goutte1')->getPage()->findLink('Chat')->click();
$mink->getSession('goutte2')->getPage()->findLink('Chat')->click();
curl http://getcomposer.org/installer | php
php composer.phar install
Behat integration altogether with translations have moved into separate
project called MinkExtension
. It's an extension to Behat 2.4. This will
lead to much faster release cycles as MinkExtension
doesn't have actual
releases - any accepted PR about language translation or new step definitions
will immediately go into live.
Copyright (c) 2011 Konstantin Kudryashov (ever.zet). See LICENSE for details.
- Konstantin Kudryashov everzet [lead developer]
- Other awesome developers
- knpLabs knpLabs [main sponsor]