Chris@0: Mink PhantomJS Driver Chris@0: =========================== Chris@0: [![Build Status](https://travis-ci.org/jcalderonzumba/MinkPhantomJSDriver.svg?branch=master)](https://travis-ci.org/jcalderonzumba/MinkPhantomJSDriver) Chris@0: [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/jcalderonzumba/MinkPhantomJSDriver/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/jcalderonzumba/MinkPhantomJSDriver/?branch=master) Chris@0: [![Latest Stable Version](https://poser.pugx.org/jcalderonzumba/mink-phantomjs-driver/v/stable)](https://packagist.org/packages/jcalderonzumba/mink-phantomjs-driver) Chris@0: [![Total Downloads](https://poser.pugx.org/jcalderonzumba/mink-phantomjs-driver/downloads)](https://packagist.org/packages/jcalderonzumba/mink-phantomjs-driver) Chris@0: Chris@0: Installation & Compatibility Chris@0: ---------------------------- Chris@0: You need a working installation of [PhantomJS](http://phantomjs.org/download.html) Chris@0: Chris@0: This driver is tested using PhantomJS 1.9.8 but it should work with 1.9.X or latest 2.0.X versions Chris@0: Chris@0: This driver supports **PHP 5.4 or greater**, there is NO support for PHP 5.3 Chris@0: Chris@0: Use [Composer](https://getcomposer.org/) to install all required PHP dependencies: Chris@0: Chris@0: ```bash Chris@0: $ composer require --dev behat/mink jcalderonzumba/mink-phantomjs-driver Chris@0: ``` Chris@0: Chris@0: How to use Chris@0: ------------- Chris@0: Extension configuration (for the moment NONE). Chris@0: ```yml Chris@0: default: Chris@0: extensions: Chris@0: Zumba\PhantomJSExtension: Chris@0: ``` Chris@0: Driver specific configuration: Chris@0: ```yml Chris@0: Behat\MinkExtension: Chris@0: phantomjs: Chris@0: phantom_server: "http://localhost:8510/api" Chris@0: template_cache: "/tmp/pjsdrivercache/phantomjs" Chris@0: ``` Chris@0: PhantomJS browser start: Chris@0: ```bash Chris@0: phantomjs --ssl-protocol=any --ignore-ssl-errors=true vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /tmp/gastonjs.log & Chris@0: ``` Chris@12: Driver instantiation: Chris@12: ```php Chris@12: $driver = new Zumba\Mink\Driver\PhantomJSDriver('http://localhost:8510'); Chris@12: ``` Chris@0: Chris@0: FAQ Chris@0: --------- Chris@0: Chris@0: 1. Is this a selenium based driver?: Chris@0: Chris@0: **NO**, it has nothing to do with Selenium it's inspired on [Poltergeist](https://github.com/teampoltergeist/poltergeist) Chris@0: Chris@0: 2. What features does this driver implements? Chris@0: Chris@0: **ALL** of the features defined in Mink DriverInterface. maximizeWindow is the only one not implemented since is a headless browser it does not make sense to implement it. Chris@0: Chris@0: 3. Do i need to modify my selenium based tests? Chris@0: Chris@0: If you only use the standard behat driver defined methods then NO, you just have to change your default javascript driver. Chris@0: Chris@0: Chris@0: Copyright Chris@0: --------- Chris@0: Chris@0: Copyright (c) 2015 Juan Francisco Calderon Zumba