我正在尝试使用此代码运行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
如果你能告诉我哪里出错了会很有帮助。
答案 0 :(得分:0)
我想说你的第一个问题在于你的composer.json文件。看起来好像是在尝试加载同一个库的开发版本和稳定版本。
除非您尝试测试/加载某些开发代码,否则您可以将需求部分简化为:
"require": {
"behat/mink-selenium2-driver" : "~1.2",
"behat/mink-goutte-driver" : "~1.1",
"behat/mink-extension" : "~2.0"
}
你的behat / behat和behat / mink库将被作曲家自动拉入以满足这些库的要求。
可以找到composer.json文件中有关波浪符运算符的信息within composers documentation
同样,除非您使用基于开发的版本,否则您可能希望省略:
"minimum-stability": "dev",