minkphp / MinkSelenium2Driver

Selenium2 (webdriver) driver for Mink framework
MIT License
508 stars 162 forks source link

Selenium 3 support #254

Closed andrerom closed 5 years ago

andrerom commented 7 years ago

Any plans for selenium 3 support?

At least from minimal testing it seems certain parts have changed:

WebDriver\Exception\UnknownCommand: POST /session/1e53463e-002e-472d-9027-24f8f303b6e8/moveto did not match a known command
stof commented 7 years ago

Well, according to previous community reports about it, Selenium 3 should work fine when using Chrome, but the new Firefox driver is not yet feature complete.

Running our CI against Selenium 3 is on my TODO list.

andrerom commented 7 years ago

This is indeed Firefox, will check with chrome, feel free to close if test passes.

JoaoGFarias commented 7 years ago

Since Selenium 3 now supports Safari (version 10), would be good to test against it as well.

stof commented 7 years ago

@JoaoGFarias see #257 for discussions about the CI setup

tractorcow commented 7 years ago

https://github.com/instaclick/php-webdriver doesn't seem to support selenium 3, so perhaps a shift to something like https://github.com/facebook/php-webdriver?

tractorcow commented 7 years ago

For reference I have been testing with firefox and geckodriver, and have had some partial success.

NicoHaase commented 6 years ago

https://github.com/instaclick/php-webdriver/issues/80 should give another hint why any support of Selenium 3.5 is now really neccessary

tractorcow commented 6 years ago

Yes that is the one issue I had with that driver. Perhaps instaclick will update to support both 2.x and 3.x?

aik099 commented 6 years ago

@tawfekov , you can open at https://github.com/instaclick/php-webdriver/issues as well.

robocoder commented 6 years ago

At Instaclick, we're drifting towards stability (rather than bleeding edge), thus, the infrequent updates to our OSS repos and forks.

Short-term it may be quicker to submit a PR to to instaclick/php-webdriver. Long-term minkphp\MinkSelenium2Driver should consider switching to a webdriver binding that's more actively maintained given that changes to the JSON Wire Protocol are becoming more frequent and likely to break backwards compatibility.

tractorcow commented 6 years ago

I've got a mostly-usable version of mink2selenium working with facebook/webdriver, although I'm not actively working on it at the moment (currently sticking with selenium 2).

https://github.com/open-sausages/MinkSelenium2Driver/commits/master

I gave up due to incompatibilities between selenium 3 and the geckodriver (issues with mousepointer APIs being incompatible).

At my most recent commit I'd attempted to fix, but selenium still complains about unknown actions.

It works fine with chrome of course. :)

tractorcow commented 6 years ago

See https://github.com/SeleniumHQ/selenium/issues/3382, which I believe MAY be the issue I'm struggling with.

aik099 commented 6 years ago

@stof , in past we've reviewed possibility to switch to https://github.com/facebook/php-webdriver, but blocking moment was fact, that MinkSelenium2Driver works with PHP 5.3+, but https://github.com/facebook/php-webdriver require PHP 5.6+.

I think we should revisit this topic and revive any PR needing it (see #263). We can even release major version of MinkSelenium2Driver with different PHP version requirements without need to release Mink 2.0.

We can create branch 1.3 branch from current master that should serve as bugfix branch for all 1.3.x releases, but master branch would become 2.x release.

tractorcow commented 6 years ago

That sounds great @aik099

NicoHaase commented 6 years ago

In https://github.com/instaclick/php-webdriver/commit/be87042314cc654f7ff3e26c20a998cadb23daac, @robocoder added support for the changed behaviour of selenium. Is there any chance to get this into a new release of the driver soon?

robocoder commented 6 years ago

instaclick/php-webdriver is a very thin layer over curl, so to use a newer Selenium server (that implements the W3C candidate spec) means switching the APIs used by MinkSelenium2Driver, such as $element->moveto() to $element->actions().

I wonder if there's a way to detect the protocol version...

THedoux commented 6 years ago

Hello,

What is the current state of support for Selenium 3?

We are looking for migration, but the first test (Behat 3.x / last stable version of this driver / Gecko driver 0.19 and Firefox 56) are not going well. Even the smaller case are failing (the HTML content is not found). On contrary, everything is going smoothly with Chrome.

Should I expect this to work? Or I should consider the Firefox compatibility as dead?

Thanks!

Tony

tractorcow commented 6 years ago

Firefox support seem dependant on geckodriver and selenium both updating to use the same w3c spec for webdriver. https://www.w3.org/TR/webdriver/. Someone please correct me if I'm wrong. :)

I can't describe the exact incompatibilities since I've only a shallow understanding of the issues, but I know that moveto api is an example of an incompatible api surface.

My advice is to move to chrome in the meantime @THedoux. I expect that firefox support will be improved in the future.

THedoux commented 6 years ago

ok, thx for your feedback.

stof commented 6 years ago

@tractorcow @THedoux it depends what you mean by "Selenium 3 support".

As of Selenium 3.5, the translation between the Selenium WebDriver protocol and the W3C WebDriver protocol is disabled by default (allowing to use clients talking the W3C protocol). As the PHP bindings are talking the Selenium protocol and geckdriver talks the W3C protocol, we need this translation layer.

I tried running the Mink testsuite with Selenium 3 and geckodriver a few days ago, and most tests are green when using the master branch of the Mink Selenium2Driver (note that I'm not using the latest release, which has much more failures). But this requires running Selenium with the translation layer enabled:

java -jar selenium-server-standalone-3.6.0.jar -enablePassThrough false
stof commented 6 years ago

@aik099 changing the WebDriver library being used would require a new major version of the driver anyway, because of the fact that we allow direct access to the WebDriver layer (in case they have to use APIs not covered by Mink, for instance handling of alerts), and this one would be incompatible when changing the library.

And note that the Facebook binding does not support the W3C protocol yet either, so this would not magically solve our issues.

bhaku commented 6 years ago

+1 for Selenium 3

stof commented 6 years ago

Selenium 3 is supported for drivers using the JSONWireProtocol. Support for the W3C protocol (used by the new geckodriver) is not there yet. And this has several reasons:

tractorcow commented 6 years ago

@stof does this imply a MinkSelenium3Driver is a separate concern, rather than a simple major version increment of the current module? Thanks for explaining it succinctly; It mirrors my own experience (and eventual frustration) with the compatibility switch.

mooragor commented 6 years ago

I've been trying to get our existing behat/mink/selenium tests working with selenium 3 for a few days now. Can I clarify that I have correctly understood the current state of affairs?

If this is correct - what have other people done for their test infrastructure in this area? Locked Firefox at v47?

NicoHaase commented 6 years ago

@mooragor I started running my tests using Chrome, as this still works. But for the long run, I'd love to not be fixed on this :(

stof commented 6 years ago

Supporting Selenium 3 fully is something we want to do. But using the W3C API directly to talk to the Firefox driver requires having support for it in the webdriver library we use. I know they started the work on it. I opened an issue to get details about their plan: https://github.com/instaclick/php-webdriver/issues/84

mooragor commented 6 years ago

Is there anything we can do to help with this, or to raise the priority of this? Someone we should email, or an issue to vote up or something? Any practical help we could provide?

Not having Behat able to use selenium 3 is an inconvenience now, but will soon become a real problem as we get further and further behind on the versions of browsers we can automatically test.

stof commented 6 years ago

@mooragor using Selenium 3 with Chrome works fine. What is not working fine is running Firefox with Selenium 3, because the new geckodriver, because it does not speak the same protocol (the W3C WebDriver spec is heavily inspired by the JsonWire WebDriver protocol of Selenium, but it is not the same).

Given that Selenium 3 ships with a translation layer between both protocols, I will first try to get things working when using it (I still have a few failures there). But native support for W3C webdriver requires updating the SDK first, and I don't know what the instaclick resources are on this topic. I suggest you to subscribe to the issue linked in my previous comment to see whether they give some info about it.

mooragor commented 6 years ago

Will do - many thanks!

robocoder commented 6 years ago

FYI we're open to transferring instaclick/php-webdriver over to minkphp org if that improves ongoing maintenance and in particular, increases traction on resolving the Selenium 3 issue as broad vendor support is coming:

https://w3c.github.io/webdriver/results/html/all.html

aik099 commented 6 years ago

I've looked at https://github.com/facebook/php-webdriver (if we'll switch to that) and it says: This library is compatible with Selenium server version 2.x and 3.x. It implements the JsonWireProtocol, which is currently supported by the Selenium server and will also implement the W3C WebDriver specification in the future., however the future date isn't defined and PHP 5.6 minimum would force to to release major driver version. That might result in drivers require newer PHP version, than Mink itself, which might not be a good idea.

joejoseph00 commented 6 years ago

@aik099 , I have used the mink drivers with php 7 , seems to work the same way as it does with php 5.6 however I've only done a few dozen tests so far.

UndefinedOffset commented 6 years ago

@tractorcow Something I've found that works well in one of our client sites which we use chromedriver with selenium was to use the latest version from their servers since Travis seems to install the latest chrome if you use their Chrome addon. It tends to be more inline with the current Chrome version than those via apt-get.

before_install:
  - LATEST_CHROMEDRIVER=$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE)
  - wget https://chromedriver.storage.googleapis.com/$LATEST_CHROMEDRIVER/chromedriver_linux64.zip
  - mkdir vendor
  - mkdir vendor/bin
  - unzip chromedriver_linux64.zip -d vendor/bin
tractorcow commented 6 years ago

Thanks @UndefinedOffset , I've been using chromedriver directly without selenium at all and have had a lot of success so far. :) Thanks for the snippet I'll definitely use it.

In case anyone is interested my facebook/webdriver mink extension is at https://github.com/open-sausages/MinkFacebookWebDriver currently (forked from this repo).

individual-it commented 6 years ago

@stof the trick with enablePassThrough false does not work any-more. Selenium 3.9.0 removed passthrough mode for the server. https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

joejoseph00 commented 6 years ago

we're sticking with older versions of selenium, it's working well. 2.5.3.1 for firefox and 3.5.3 for chrome

selenium/standalone-chrome-debug:3.5.3-boron

and

selenium/standalone-firefox-debug:2.53.1-beryllium

for IE11 we're using 3.5.0

using mink drivers First composer.json , then composer.lock

{
    "name": "project1",
    "description": "Example description",
    "type": "project",
    "authors": [
        {
            "name": "firstname lastname",
            "email": "spam@spam.net"
        }
    ],
    "require-dev": {
        "behat/behat": "^3.3.1"
    },
    "require": {
        "lakion/mink-debug-extension": "^1.2",
        "behat/mink-selenium2-driver": "^1.3",
        "behat/mink-extension": "^v2.2",
        "behat/mink-goutte-driver": "^1.2"
    }
}

composer.json (above)
composer.lock (below)

{
    "_readme": [
        "This file locks the dependencies of your project to a known state",
        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
        "This file is @generated automatically"
    ],
    "hash": "0f7b18fc1fc8e46db697db3a97bd2618",
    "content-hash": "b6fc15981df198e009af8675ea39e47c",
    "packages": [
        {
            "name": "behat/behat",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/Behat/Behat.git",
                "reference": "d60b161bff1b95ec4bb80bb8cb210ccf890314c2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/Behat/Behat/zipball/d60b161bff1b95ec4bb80bb8cb210ccf890314c2",
                "reference": "d60b161bff1b95ec4bb80bb8cb210ccf890314c2",
                "shasum": ""
            },
            "require": {
                "behat/gherkin": "^4.5.1",
                "behat/transliterator": "^1.2",
                "container-interop/container-interop": "^1.2",
                "ext-mbstring": "*",
                "php": ">=5.3.3",
                "psr/container": "^1.0",
                "symfony/class-loader": "~2.1||~3.0||~4.0",
                "symfony/config": "~2.3||~3.0||~4.0",
                "symfony/console": "~2.5||~3.0||~4.0",
                "symfony/dependency-injection": "~2.1||~3.0||~4.0",
                "symfony/event-dispatcher": "~2.1||~3.0||~4.0",
                "symfony/translation": "~2.3||~3.0||~4.0",
                "symfony/yaml": "~2.1||~3.0||~4.0"
            },
            "require-dev": {
                "herrera-io/box": "~1.6.1",
                "phpunit/phpunit": "^4.8.36|^6.3",
                "symfony/process": "~2.5|~3.0|~4.0"
            },
            "suggest": {
                "behat/mink-extension": "for integration with Mink testing framework",
                "behat/symfony2-extension": "for integration with Symfony2 web framework",
                "behat/yii-extension": "for integration with Yii web framework"
            },
            "bin": [
                "bin/behat"
            ],
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.2.x-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "Behat\\Behat": "src/",
                    "Behat\\Testwork": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Konstantin Kudryashov",
                    "email": "ever.zet@gmail.com",
                    "homepage": "http://everzet.com"
                }
            ],
            "description": "Scenario-oriented BDD framework for PHP 5.3",
            "homepage": "http://behat.org/",
            "keywords": [
                "Agile",
                "BDD",
                "ScenarioBDD",
                "Scrum",
                "StoryBDD",
                "User story",
                "business",
                "development",
                "documentation",
                "examples",
                "symfony",
                "testing"
            ],
            "time": "2017-11-27 10:37:56"
        },
        {
            "name": "behat/gherkin",
            "version": "v4.5.1",
            "source": {
                "type": "git",
                "url": "https://github.com/Behat/Gherkin.git",
                "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a",
                "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.1"
            },
            "require-dev": {
                "phpunit/phpunit": "~4.5|~5",
                "symfony/phpunit-bridge": "~2.7|~3",
                "symfony/yaml": "~2.3|~3"
            },
            "suggest": {
                "symfony/yaml": "If you want to parse features, represented in YAML files"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "4.4-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "Behat\\Gherkin": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Konstantin Kudryashov",
                    "email": "ever.zet@gmail.com",
                    "homepage": "http://everzet.com"
                }
            ],
            "description": "Gherkin DSL parser for PHP 5.3",
            "homepage": "http://behat.org/",
            "keywords": [
                "BDD",
                "Behat",
                "Cucumber",
                "DSL",
                "gherkin",
                "parser"
            ],
            "time": "2017-08-30 11:04:43"
        },
        {
            "name": "behat/mink",
            "version": "v1.7.1",
            "source": {
                "type": "git",
                "url": "https://github.com/minkphp/Mink.git",
                "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/minkphp/Mink/zipball/e6930b9c74693dff7f4e58577e1b1743399f3ff9",
                "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.1",
                "symfony/css-selector": "~2.1|~3.0"
            },
            "require-dev": {
                "symfony/phpunit-bridge": "~2.7|~3.0"
            },
            "suggest": {
                "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)",
                "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation",
                "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)",
                "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.7.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Behat\\Mink\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Konstantin Kudryashov",
                    "email": "ever.zet@gmail.com",
                    "homepage": "http://everzet.com"
                }
            ],
            "description": "Browser controller/emulator abstraction for PHP",
            "homepage": "http://mink.behat.org/",
            "keywords": [
                "browser",
                "testing",
                "web"
            ],
            "time": "2016-03-05 08:26:18"
        },
        {
            "name": "behat/mink-browserkit-driver",
            "version": "v1.3.2",
            "source": {
                "type": "git",
                "url": "https://github.com/minkphp/MinkBrowserKitDriver.git",
                "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/10e67fb4a295efcd62ea0bf16025a85ea19534fb",
                "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb",
                "shasum": ""
            },
            "require": {
                "behat/mink": "^1.7.1@dev",
                "php": ">=5.3.6",
                "symfony/browser-kit": "~2.3|~3.0",
                "symfony/dom-crawler": "~2.3|~3.0"
            },
            "require-dev": {
                "silex/silex": "~1.2",
                "symfony/phpunit-bridge": "~2.7|~3.0"
            },
            "type": "mink-driver",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.3.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Behat\\Mink\\Driver\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Konstantin Kudryashov",
                    "email": "ever.zet@gmail.com",
                    "homepage": "http://everzet.com"
                }
            ],
            "description": "Symfony2 BrowserKit driver for Mink framework",
            "homepage": "http://mink.behat.org/",
            "keywords": [
                "Mink",
                "Symfony2",
                "browser",
                "testing"
            ],
            "time": "2016-03-05 08:59:47"
        },
        {
            "name": "behat/mink-extension",
            "version": "2.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/Behat/MinkExtension.git",
                "reference": "badc565b7a1d05c4a4bf49c789045bcf7af6c6de"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/Behat/MinkExtension/zipball/badc565b7a1d05c4a4bf49c789045bcf7af6c6de",
                "reference": "badc565b7a1d05c4a4bf49c789045bcf7af6c6de",
                "shasum": ""
           },
            "require": {
                "behat/behat": "^3.0.5",
                "behat/mink": "^1.5",
                "php": ">=5.3.2",
                "symfony/config": "^2.7|^3.0|^4.0"
            },
            "require-dev": {
                "behat/mink-goutte-driver": "^1.1",
                "phpspec/phpspec": "^2.0"
            },
            "type": "behat-extension",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.1.x-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "Behat\\MinkExtension": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Christophe Coevoet",
                    "email": "stof@notk.org"
                },
                {
                    "name": "Konstantin Kudryashov",
                    "email": "ever.zet@gmail.com"
                }
            ],
            "description": "Mink extension for Behat",
            "homepage": "http://extensions.behat.org/mink",
            "keywords": [
                "browser",
                "gui",
                "test",
                "web"
            ],
            "time": "2017-11-24 19:30:49"
        },
        {
            "name": "behat/mink-goutte-driver",
            "version": "v1.2.1",
            "source": {
                "type": "git",
                "url": "https://github.com/minkphp/MinkGoutteDriver.git",
                "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8b9ad6d2d95bc70b840d15323365f52fcdaea6ca",
                "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca",
                "shasum": ""
            },
            "require": {
                "behat/mink": "~1.6@dev",
                "behat/mink-browserkit-driver": "~1.2@dev",
                "fabpot/goutte": "~1.0.4|~2.0|~3.1",
                "php": ">=5.3.1"
            },
            "require-dev": {
                "symfony/phpunit-bridge": "~2.7|~3.0"
            },
            "type": "mink-driver",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.2.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Behat\\Mink\\Driver\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Konstantin Kudryashov",
                    "email": "ever.zet@gmail.com",
                    "homepage": "http://everzet.com"
                }
            ],
            "description": "Goutte driver for Mink framework",
            "homepage": "http://mink.behat.org/",
            "keywords": [
                "browser",
                "goutte",
                "headless",
                "testing"
            ],
            "time": "2016-03-05 09:04:22"
        },
        {
            "name": "behat/mink-selenium2-driver",
            "version": "v1.3.1",
            "source": {
                "type": "git",
                "url": "https://github.com/minkphp/MinkSelenium2Driver.git",
                "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/473a9f3ebe0c134ee1e623ce8a9c852832020288",
                "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288",
                "shasum": ""
            },
            "require": {
                "behat/mink": "~1.7@dev",
                "instaclick/php-webdriver": "~1.1",
                "php": ">=5.3.1"
            },
            "require-dev": {
                "symfony/phpunit-bridge": "~2.7"
            },
            "type": "mink-driver",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.3.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Behat\\Mink\\Driver\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Konstantin Kudryashov",
                    "email": "ever.zet@gmail.com",
                    "homepage": "http://everzet.com"
                },
                {
                    "name": "Pete Otaqui",
                    "email": "pete@otaqui.com",
                    "homepage": "https://github.com/pete-otaqui"
                }
            ],
            "description": "Selenium2 (WebDriver) driver for Mink framework",
            "homepage": "http://mink.behat.org/",
            "keywords": [
                "ajax",
                "browser",
                "javascript",
                "selenium",
                "testing",
                "webdriver"
            ],
            "time": "2016-03-05 09:10:18"
        },
        {
            "name": "behat/transliterator",
            "version": "v1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/Behat/Transliterator.git",
                "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c",
                "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
            },
            "require-dev": {
                "chuyskywalker/rolling-curl": "^3.1",
                "php-yaoi/php-yaoi": "^1.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.2-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "Behat\\Transliterator": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "Artistic-1.0"
            ],
            "description": "String transliterator",
            "keywords": [
                "i18n",
                "slug",
                "transliterator"
            ],
            "time": "2017-04-04 11:38:05"
        },
        {
            "name": "container-interop/container-interop",
            "version": "1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/container-interop/container-interop.git",
                "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8",
                "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8",
                "shasum": ""
            },
            "require": {
                "psr/container": "^1.0"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Interop\\Container\\": "src/Interop/Container/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "description": "Promoting the interoperability of container objects (DIC, SL, etc.)",
            "homepage": "https://github.com/container-interop/container-interop",
            "time": "2017-02-14 19:40:03"
        },
        {
            "name": "fabpot/goutte",
            "version": "v3.2.2",
            "source": {
                "type": "git",
                "url": "https://github.com/FriendsOfPHP/Goutte.git",
                "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/395f61d7c2e15a813839769553a4de16fa3b3c96",
                "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96",
                "shasum": ""
            },
            "require": {
                "guzzlehttp/guzzle": "^6.0",
                "php": ">=5.5.0",
                "symfony/browser-kit": "~2.1|~3.0|~4.0",
                "symfony/css-selector": "~2.1|~3.0|~4.0",
                "symfony/dom-crawler": "~2.1|~3.0|~4.0"
            },
            "require-dev": {
                "symfony/phpunit-bridge": "^3.3 || ^4"
            },
            "type": "application",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.2-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Goutte\\": "Goutte"
                },
                "exclude-from-classmap": [
                    "Goutte/Tests"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                }
            ],
            "description": "A simple PHP Web Scraper",
            "homepage": "https://github.com/FriendsOfPHP/Goutte",
            "keywords": [
                "scraper"
            ],
            "time": "2017-11-19 08:45:40"
        },
        {
            "name": "guzzlehttp/guzzle",
            "version": "6.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/guzzle/guzzle.git",
                "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699",
                "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699",
                "shasum": ""
            },
            "require": {
                "guzzlehttp/promises": "^1.0",
                "guzzlehttp/psr7": "^1.4",
                "php": ">=5.5"
            },
            "require-dev": {
                "ext-curl": "*",
                "phpunit/phpunit": "^4.0 || ^5.0",
                "psr/log": "^1.0"
            },
            "suggest": {
                "psr/log": "Required for using the Log middleware"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "6.2-dev"
                }
            },
            "autoload": {
                "files": [
                    "src/functions_include.php"
                ],
                "psr-4": {
                    "GuzzleHttp\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Michael Dowling",
                    "email": "mtdowling@gmail.com",
                    "homepage": "https://github.com/mtdowling"
                }
            ],
            "description": "Guzzle is a PHP HTTP client library",
            "homepage": "http://guzzlephp.org/",
            "keywords": [
                "client",
                "curl",
                "framework",
                "http",
                "http client",
                "rest",
                "web service"
            ],
            "time": "2017-06-22 18:50:49"
        },
        {
            "name": "guzzlehttp/promises",
            "version": "v1.3.1",
            "source": {
                "type": "git",
                "url": "https://github.com/guzzle/promises.git",
                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
                "shasum": ""
            },
            "require": {
                "php": ">=5.5.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "GuzzleHttp\\Promise\\": "src/"
                },
                "files": [
                    "src/functions_include.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Michael Dowling",
                    "email": "mtdowling@gmail.com",
                    "homepage": "https://github.com/mtdowling"
                }
            ],
            "description": "Guzzle promises library",
            "keywords": [
                "promise"
            ],
            "time": "2016-12-20 10:07:11"
        },
        {
            "name": "guzzlehttp/psr7",
            "version": "1.4.2",
            "source": {
                "type": "git",
                "url": "https://github.com/guzzle/psr7.git",
                "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
                "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
                "shasum": ""
            },
            "require": {
                "php": ">=5.4.0",
                "psr/http-message": "~1.0"
            },
            "provide": {
                "psr/http-message-implementation": "1.0"
            },
            "require-dev": {
                "phpunit/phpunit": "~4.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "GuzzleHttp\\Psr7\\": "src/"
                },
                "files": [
                    "src/functions_include.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Michael Dowling",
                    "email": "mtdowling@gmail.com",
                    "homepage": "https://github.com/mtdowling"
                },
                {
                    "name": "Tobias Schultze",
                    "homepage": "https://github.com/Tobion"
                }
            ],
            "description": "PSR-7 message implementation that also provides common utility methods",
            "keywords": [
                "http",
                "message",
                "request",
                "response",
                "stream",
                "uri",
                "url"
            ],
            "time": "2017-03-20 17:10:46"
        },
        {
            "name": "instaclick/php-webdriver",
            "version": "1.4.5",
            "source": {
                "type": "git",
                "url": "https://github.com/instaclick/php-webdriver.git",
                "reference": "6fa959452e774dcaed543faad3a9d1a37d803327"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/6fa959452e774dcaed543faad3a9d1a37d803327",
                "reference": "6fa959452e774dcaed543faad3a9d1a37d803327",
                "shasum": ""
            },
            "require": {
                "ext-curl": "*",
                "php": ">=5.3.2"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8",
                "satooshi/php-coveralls": "^1.0||^2.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.4.x-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "WebDriver": "lib/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "Apache-2.0"
            ],
            "authors": [
                {
                    "name": "Justin Bishop",
                    "email": "jubishop@gmail.com",
                    "role": "Developer"
                },
                {
                    "name": "Anthon Pang",
                    "email": "apang@softwaredevelopment.ca",
                    "role": "Fork Maintainer"
                }
            ],
            "description": "PHP WebDriver for Selenium 2",
            "homepage": "http://instaclick.com/",
            "keywords": [
                "browser",
                "selenium",
                "webdriver",
                "webtest"
            ],
            "time": "2017-06-30 04:02:48"
        },
        {
            "name": "lakion/mink-debug-extension",
            "version": "v1.2.3",
            "source": {
                "type": "git",
                "url": "https://github.com/Lakion/MinkDebugExtension.git",
                "reference": "fb04a47076df15ff38e6c7d298aac93dd6a63468"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/Lakion/MinkDebugExtension/zipball/fb04a47076df15ff38e6c7d298aac93dd6a63468",
                "reference": "fb04a47076df15ff38e6c7d298aac93dd6a63468",
                "shasum": ""
            },
            "require": {
                "behat/behat": "^3.0.5",
                "behat/mink-extension": "^2.0.1",
                "php": "^5.5.9|^7.0"
            },
            "require-dev": {
                "behat/mink-goutte-driver": "^1.1",
                "behat/mink-selenium2-driver": "^1.2",
                "phpspec/phpspec": "^2.0"
            },
            "suggest": {
                "behat/mink-browserkit-driver": "To get request debug information included in log file",
                "behat/mink-selenium2-driver": "To get screenshots"
            },
            "bin": [
                "travis/tools/upload-screenshots",
                "travis/tools/upload-textfiles",
                "travis/tools/wait-for-port"
            ],
            "type": "behat-extension",
            "autoload": {
                "psr-4": {
                    "Lakion\\Behat\\MinkDebugExtension\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Kamil Kokot",
                    "email": "kamil@kokot.me",
                    "homepage": "http://kamil.kokot.me"
                }
            ],
            "description": "Debug extension for Behat",
            "homepage": "https://github.com/Lakion/MinkDebugExtension",
            "keywords": [
                "Behat",
                "Mink",
                "debug",
                "logging"
            ],
            "time": "2016-10-27 15:30:36"
        },
        {
            "name": "psr/container",
            "version": "1.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/container.git",
                "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
                "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Psr\\Container\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "PHP-FIG",
                    "homepage": "http://www.php-fig.org/"
                }
            ],
            "description": "Common Container Interface (PHP FIG PSR-11)",
            "homepage": "https://github.com/php-fig/container",
            "keywords": [
                "PSR-11",
                "container",
                "container-interface",
                "container-interop",
                "psr"
            ],
            "time": "2017-02-14 16:28:37"
        },
        {
            "name": "psr/http-message",
            "version": "1.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/http-message.git",
                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Psr\\Http\\Message\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "PHP-FIG",
                    "homepage": "http://www.php-fig.org/"
                }
            ],
            "description": "Common interface for HTTP messages",
            "homepage": "https://github.com/php-fig/http-message",
            "keywords": [
                "http",
                "http-message",
                "psr",
                "psr-7",
                "request",
                "response"
            ],
            "time": "2016-08-06 14:39:51"
        },
        {
            "name": "psr/log",
            "version": "1.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/log.git",
                "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
                "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Psr\\Log\\": "Psr/Log/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "PHP-FIG",
                    "homepage": "http://www.php-fig.org/"
                }
            ],
            "description": "Common interface for logging libraries",
            "homepage": "https://github.com/php-fig/log",
            "keywords": [
                "log",
                "psr",
                "psr-3"
            ],
            "time": "2016-10-10 12:19:37"
        },
        {
            "name": "symfony/browser-kit",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/browser-kit.git",
                "reference": "490f27762705c8489bd042fe3e9377a191dba9b4"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/browser-kit/zipball/490f27762705c8489bd042fe3e9377a191dba9b4",
                "reference": "490f27762705c8489bd042fe3e9377a191dba9b4",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8",
                "symfony/dom-crawler": "~2.8|~3.0|~4.0"
            },
            "require-dev": {
                "symfony/css-selector": "~2.8|~3.0|~4.0",
                "symfony/process": "~2.8|~3.0|~4.0"
            },
            "suggest": {
                "symfony/process": ""
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\BrowserKit\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony BrowserKit Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/class-loader",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/class-loader.git",
                "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/class-loader/zipball/e63c12699822bb3b667e7216ba07fbcc3a3e203e",
                "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8"
            },
            "require-dev": {
                "symfony/finder": "~2.8|~3.0|~4.0",
                "symfony/polyfill-apcu": "~1.1"
            },
            "suggest": {
                "symfony/polyfill-apcu": "For using ApcClassLoader on HHVM"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\ClassLoader\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony ClassLoader Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/config",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/config.git",
                "reference": "cfd5c972f7b4992a5df41673d25d980ab077aa5b"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/config/zipball/cfd5c972f7b4992a5df41673d25d980ab077aa5b",
                "reference": "cfd5c972f7b4992a5df41673d25d980ab077aa5b",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8",
                "symfony/filesystem": "~2.8|~3.0|~4.0"
            },
            "conflict": {
                "symfony/dependency-injection": "<3.3",
                "symfony/finder": "<3.3"
            },
            "require-dev": {
                "symfony/dependency-injection": "~3.3|~4.0",
                "symfony/finder": "~3.3|~4.0",
                "symfony/yaml": "~3.0|~4.0"
            },
            "suggest": {
                "symfony/yaml": "To use the yaml reference dumper"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Config\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Config Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/console",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/console.git",
                "reference": "8394c8ef121949e8f858f13bc1e34f05169e4e7d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/console/zipball/8394c8ef121949e8f858f13bc1e34f05169e4e7d",
                "reference": "8394c8ef121949e8f858f13bc1e34f05169e4e7d",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8",
                "symfony/debug": "~2.8|~3.0|~4.0",
                "symfony/polyfill-mbstring": "~1.0"
            },
            "conflict": {
                "symfony/dependency-injection": "<3.4",
                "symfony/process": "<3.3"
            },
            "require-dev": {
                "psr/log": "~1.0",
                "symfony/config": "~3.3|~4.0",
                "symfony/dependency-injection": "~3.4|~4.0",
                "symfony/event-dispatcher": "~2.8|~3.0|~4.0",
                "symfony/lock": "~3.4|~4.0",
                "symfony/process": "~3.3|~4.0"
            },
            "suggest": {
                "psr/log": "For using the console logger",
                "symfony/event-dispatcher": "",
                "symfony/lock": "",
                "symfony/process": ""
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Console\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Console Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/css-selector",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/css-selector.git",
                "reference": "e66394bc7610e69279bfdb3ab11b4fe65403f556"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/css-selector/zipball/e66394bc7610e69279bfdb3ab11b4fe65403f556",
                "reference": "e66394bc7610e69279bfdb3ab11b4fe65403f556",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\CssSelector\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jean-François Simon",
                    "email": "jeanfrancois.simon@sensiolabs.com"
                },
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony CssSelector Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/debug",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/debug.git",
                "reference": "603b95dda8b00020e4e6e60dc906e7b715b1c245"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/debug/zipball/603b95dda8b00020e4e6e60dc906e7b715b1c245",
                "reference": "603b95dda8b00020e4e6e60dc906e7b715b1c245",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8",
                "psr/log": "~1.0"
            },
            "conflict": {
                "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"
            },
            "require-dev": {
                "symfony/http-kernel": "~2.8|~3.0|~4.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Debug\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Debug Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 17:14:19"
        },
        {
            "name": "symfony/dependency-injection",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/dependency-injection.git",
                "reference": "35f957ca171a431710966bec6e2f8636d3b019c4"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/35f957ca171a431710966bec6e2f8636d3b019c4",
                "reference": "35f957ca171a431710966bec6e2f8636d3b019c4",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8",
                "psr/container": "^1.0"
            },
            "conflict": {
                "symfony/config": "<3.3.7",
                "symfony/finder": "<3.3",
                "symfony/proxy-manager-bridge": "<3.4",
                "symfony/yaml": "<3.4"
            },
            "provide": {
                "psr/container-implementation": "1.0"
            },
            "require-dev": {
                "symfony/config": "~3.3|~4.0",
                "symfony/expression-language": "~2.8|~3.0|~4.0",
                "symfony/yaml": "~3.4|~4.0"
            },
            "suggest": {
                "symfony/config": "",
                "symfony/expression-language": "For using expressions in service container configuration",
                "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required",
                "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
                "symfony/yaml": ""
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\DependencyInjection\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony DependencyInjection Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-04 15:56:45"
        },
        {
            "name": "symfony/dom-crawler",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/dom-crawler.git",
                "reference": "09bd97b844b3151fab82f2fdd62db9c464b3910a"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/09bd97b844b3151fab82f2fdd62db9c464b3910a",
                "reference": "09bd97b844b3151fab82f2fdd62db9c464b3910a",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8",
                "symfony/polyfill-mbstring": "~1.0"
            },
            "require-dev": {
                "symfony/css-selector": "~2.8|~3.0|~4.0"
            },
            "suggest": {
                "symfony/css-selector": ""
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\DomCrawler\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony DomCrawler Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/event-dispatcher",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/event-dispatcher.git",
                "reference": "26b87b6bca8f8f797331a30b76fdae5342dc26ca"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/26b87b6bca8f8f797331a30b76fdae5342dc26ca",
                "reference": "26b87b6bca8f8f797331a30b76fdae5342dc26ca",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8"
            },
            "conflict": {
                "symfony/dependency-injection": "<3.3"
            },
            "require-dev": {
                "psr/log": "~1.0",
                "symfony/config": "~2.8|~3.0|~4.0",
                "symfony/dependency-injection": "~3.3|~4.0",
                "symfony/expression-language": "~2.8|~3.0|~4.0",
                "symfony/stopwatch": "~2.8|~3.0|~4.0"
            },
            "suggest": {
                "symfony/dependency-injection": "",
                "symfony/http-kernel": ""
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\EventDispatcher\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony EventDispatcher Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/filesystem",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/filesystem.git",
                "reference": "e078773ad6354af38169faf31c21df0f18ace03d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/filesystem/zipball/e078773ad6354af38169faf31c21df0f18ace03d",
                "reference": "e078773ad6354af38169faf31c21df0f18ace03d",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Filesystem\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Filesystem Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/polyfill-mbstring",
            "version": "v1.6.0",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-mbstring.git",
                "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296",
                "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
            },
            "suggest": {
                "ext-mbstring": "For best performance"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.6-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Polyfill\\Mbstring\\": ""
                },
                "files": [
                    "bootstrap.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nicolas Grekas",
                    "email": "p@tchwork.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony polyfill for the Mbstring extension",
            "homepage": "https://symfony.com",
            "keywords": [
                "compatibility",
                "mbstring",
                "polyfill",
                "portable",
                "shim"
            ],
            "time": "2017-10-11 12:05:26"
        },
        {
            "name": "symfony/translation",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/translation.git",
                "reference": "17b5962d252b2d6d1d37a2485ebb7ddc5b2bef0a"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/translation/zipball/17b5962d252b2d6d1d37a2485ebb7ddc5b2bef0a",
                "reference": "17b5962d252b2d6d1d37a2485ebb7ddc5b2bef0a",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8",
                "symfony/polyfill-mbstring": "~1.0"
            },
            "conflict": {
                "symfony/config": "<2.8",
                "symfony/dependency-injection": "<3.4",
                "symfony/yaml": "<3.4"
            },
            "require-dev": {
                "psr/log": "~1.0",
                "symfony/config": "~2.8|~3.0|~4.0",
                "symfony/dependency-injection": "~3.4|~4.0",
                "symfony/finder": "~2.8|~3.0|~4.0",
                "symfony/intl": "^2.8.18|^3.2.5|~4.0",
                "symfony/yaml": "~3.4|~4.0"
            },
            "suggest": {
                "psr/log": "To use logging capability in translator",
                "symfony/config": "",
                "symfony/yaml": ""
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Translation\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Translation Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        },
        {
            "name": "symfony/yaml",
            "version": "v3.4.3",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/yaml.git",
                "reference": "25c192f25721a74084272671f658797d9e0e0146"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/yaml/zipball/25c192f25721a74084272671f658797d9e0e0146",
                "reference": "25c192f25721a74084272671f658797d9e0e0146",
                "shasum": ""
            },
            "require": {
                "php": "^5.5.9|>=7.0.8"
            },
            "conflict": {
                "symfony/console": "<3.4"
            },
            "require-dev": {
                "symfony/console": "~3.4|~4.0"
            },
            "suggest": {
                "symfony/console": "For validating YAML files using the lint command"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.4-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Yaml\\": ""
                },
                "exclude-from-classmap": [
                    "/Tests/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Yaml Component",
            "homepage": "https://symfony.com",
            "time": "2018-01-03 07:37:34"
        }
    ],
    "packages-dev": [],
    "aliases": [],
    "minimum-stability": "stable",
    "stability-flags": [],
    "prefer-stable": false,
    "prefer-lowest": false,
    "platform": [],
    "platform-dev": []
}
stof commented 5 years ago

I created #293 to track the work on support the W3C webdriver protocol.

I'm closing this issue as Selenium 3 is supported.