我想用chrome运行behat 3但无法运行--init 我的behat.yml
default:
extensions:
Behat\MinkExtension\Extension:
base_url: 'http://someurl.com'
javascript_session: selenium2
selenium2:
browser: chrome
goutte: ~
我的composer.json文件如下:
{
"require-dev": {
"behat/behat": "3.*@stable",
"behat/mink": "1.6.*@stable",
"behat/mink-extension": "@stable",
"behat/mink-goutte-driver": "@stable",
"behat/mink-selenium2-driver": "*",
"peridot-php/webdriver-manager": "dev-master",
"bossa/phpspec2-expect": "*"
},
"config": {
"bin-dir": "bin"
}
}
收到以下错误
[贝哈特\试验工作\的ServiceContainer \异常\ ExtensionInitializationException]
无法找到Behat\MinkExtension\Extension
个扩展程序文件或类。
答案 0 :(得分:0)
看起来好像
无法找到Behat \ MinkExtension \ Extension扩展文件或类。
您需要从behat.yml中删除Extension 将 Behat \ MinkExtension \ Extension:替换为 Behat \ MinkExtension:
在此之后它应该有效。
答案 1 :(得分:0)
尝试将yml配置文件中的扩展块更改为以下内容:
extensions:
Behat\MinkExtension:
base_url: "http://www.your-web.com/"
sessions:
chrome_mac:
selenium2:
browser: "chrome"
wd_host: http://xxx.xxx.xxx.xxx:4444/wd/hub
capabilities:
platform: WINDOWS
browser: chrome
version: ""
extra_capabilities:
chromeOptions:
args:
- "--start-maximized"
“extra_capabilities”部分是可选的。 这应该可以做到!
答案 2 :(得分:0)
我只使用默认的Chrome浏览器,我认为可能对您有用,因为我在项目测试中都会这样做。
default:
autoload:
'': %paths.base%/features/bootstrap
extensions:
Behat\MinkExtension:
base_url: https://www.test your url.com
default_session: selenium2
files_path: features/Resources
show_cmd: 'open %s'
selenium2:
browser: chrome
wd_host: http://localhost:4444/wd/hub
答案 3 :(得分:0)
感谢所有我已修复以下内容: 的 Behat.yml 强>
default:
extensions:
Behat\MinkExtension:
base_url: myURL.com
selenium2: ~
browser_name: 'chrome'
suites:
defaults:
contexts:
- FeatureContext
- Behat\MinkExtension\Context\MinkContext
<强> composer.json 强>
{
"require": {
"behat/mink-extension": "^2.2",
"behat/mink-goutte-driver": "^1.2",
"behat/mink-selenium2-driver": "^1.3"
}
}
CLI中的Java
java -jar -Dwebdriver.gecko.driver=geckodriver.exe seleneiumversionhere