Chris@0: Mink Chris@0: ==== Chris@0: [![Latest Stable Version](https://poser.pugx.org/behat/mink/v/stable.svg)](https://packagist.org/packages/behat/mink) Chris@0: [![Latest Unstable Version](https://poser.pugx.org/behat/mink/v/unstable.svg)](https://packagist.org/packages/behat/mink) Chris@0: [![Total Downloads](https://poser.pugx.org/behat/mink/downloads.svg)](https://packagist.org/packages/behat/mink) Chris@0: [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/minkphp/Mink/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/minkphp/Mink/?branch=master) Chris@0: [![Code Coverage](https://scrutinizer-ci.com/g/minkphp/Mink/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/minkphp/Mink/) Chris@0: [![Build Status](https://travis-ci.org/minkphp/Mink.svg?branch=master)](https://travis-ci.org/minkphp/Mink) Chris@0: [![SensioLabsInsight](https://insight.sensiolabs.com/projects/5bb8fab0-978f-428a-ae23-44ee4e129fbc/mini.png)](https://insight.sensiolabs.com/projects/5bb8fab0-978f-428a-ae23-44ee4e129fbc) Chris@0: [![License](https://poser.pugx.org/behat/mink/license.svg)](https://packagist.org/packages/behat/mink) Chris@0: Chris@0: Chris@0: Useful Links Chris@0: ------------ Chris@0: Chris@0: - The main website with documentation is at [http://mink.behat.org](http://mink.behat.org) Chris@0: - Official Google Group is at [http://groups.google.com/group/behat](http://groups.google.com/group/behat) Chris@0: - IRC channel on [#freenode](http://freenode.net/) is `#behat` Chris@0: - [Note on Patches/Pull Requests](CONTRIBUTING.md) Chris@0: Chris@0: Usage Example Chris@0: ------------- Chris@0: Chris@0: ``` php Chris@0: new Session(new GoutteDriver(new GoutteClient())), Chris@0: 'goutte2' => new Session(new GoutteDriver(new GoutteClient())), Chris@0: 'custom' => new Session(new MyCustomDriver($startUrl)) Chris@0: )); Chris@0: Chris@0: // set the default session name Chris@0: $mink->setDefaultSessionName('goutte2'); Chris@0: Chris@0: // visit a page Chris@0: $mink->getSession()->visit($startUrl); Chris@0: Chris@0: // call to getSession() without argument will always return a default session if has one (goutte2 here) Chris@0: $mink->getSession()->getPage()->findLink('Downloads')->click(); Chris@0: echo $mink->getSession()->getPage()->getContent(); Chris@0: Chris@0: // call to getSession() with argument will return session by its name Chris@0: $mink->getSession('custom')->getPage()->findLink('Downloads')->click(); Chris@0: echo $mink->getSession('custom')->getPage()->getContent(); Chris@0: Chris@0: // this all is done to make possible mixing sessions Chris@0: $mink->getSession('goutte1')->getPage()->findLink('Chat')->click(); Chris@0: $mink->getSession('goutte2')->getPage()->findLink('Chat')->click(); Chris@0: ``` Chris@0: Chris@0: Install Dependencies Chris@0: -------------------- Chris@0: Chris@0: ``` bash Chris@0: $> curl -sS https://getcomposer.org/installer | php Chris@0: $> php composer.phar install Chris@0: ``` Chris@0: Chris@0: Contributors Chris@0: ------------ Chris@0: Chris@0: * Konstantin Kudryashov [everzet](https://github.com/everzet) [lead developer] Chris@0: * Christophe Coevoet [stof](https://github.com/stof) [lead developer] Chris@0: * Alexander Obuhovich [aik099](https://github.com/aik099) [lead developer] Chris@0: * Other [awesome developers](https://github.com/minkphp/Mink/graphs/contributors)