В чем причина этого исключения.?

Я пытаюсь запустить Behat\mink с помощью этого кода "bin\behat --format html --out report.html --profile firefox" . Но я получаю эту ошибку.

[RuntimeException]
MinkExtension 1.3 only supports Goutte 1.x for MinkGoutteDriver, not Goutte 2.x.

composer.json выглядит так

{
"require": {
    "behat/behat": "2.5.*@stable",
    "behat/mink": "1.6.*@stable",
    "behat/mink-extension": "*",
    "behat/mink":"~1.5@dev",
    "behat/mink":"~1.6@dev",
    "behat/mink-goutte-driver": "*",
    "behat/mink-selenium2-driver": "*"        
},
"minimum-stability": "dev",
"config": {
    "bin-dir": "bin/"
}
}

behat.yml

firefox:
context:
   parameters:
       Browser_Name: firefox
extensions:
    Behat\MinkExtension\Extension:            
        base_url: https://google.com
        javascript_session: selenium2
        browser_name: firefox            
        selenium2:
            wd_host: http://127.0.0.1:4444/wd/hub

Было бы очень полезно, если бы вы могли сказать мне, где я ошибся.

1 ответ

Я бы сказал, что ваша первая проблема лежит в вашем файле composer.json. Может показаться, что вы пытаетесь загрузить как развивающие, так и стабильные версии одной и той же библиотеки.

Если вы не пытаетесь протестировать / загрузить какой-либо код разработчика, вы можете упростить раздел require:

"require": {
"behat/mink-selenium2-driver"   : "~1.2",
"behat/mink-goutte-driver"      : "~1.1",
"behat/mink-extension"          : "~2.0"
}

Ваши библиотеки behat / behat и behat / mink будут автоматически загружены композитором для выполнения требований для этих библиотек.

Информацию об операторе тильды в файле composer.json можно найти в документации композиторов.

Опять же, если вы не используете релизы на основе dev, вы можете захотеть посмотреть на пропуск:

"minimum-stability": "dev",
Другие вопросы по тегам