digital/dennis / phantomjs-extension
为 Behat 的 Mink 扩展添加了一个 PhantomJs 驱动程序。这将自动在测试中启动和停止 PhantomJs。
1.2.0
2017-12-07 14:59 UTC
Requires
- php: >=5.3.3
- symfony/process: >=2.4
Requires (Dev)
- behat/behat: ~3.0
- behat/mink: ~1.5
- behat/mink-extension: ~2.0
This package is auto-updated.
Last update: 2024-09-14 03:13:28 UTC
README
PhantomJS-Extension 为 Behat 的 Mink 扩展提供了一个 phantomjs
驱动程序。此驱动程序是 selenium2
驱动程序的简单扩展,增加了一个简单的功能,它将在运行套件时自动启动和停止 PhantomJs。
用法
确保在您的 behat.yml
中加载了扩展
default:
extensions:
Behat\PhantomJsExtension: ~
该扩展没有直接的配置选项。
在 Mink 扩展配置中将 PhantomJs 驱动程序设置为 javascript_sessions
的驱动程序
Behat\MinkExtension:
javascript_session: phantomjs
使用上述配置,每当在您的套件中找到 @javascript
步骤时,Mink 的 selenium2
驱动程序将使用在 webdriver
模式下运行于端口 8643
的 phantomjs
测试您的应用程序
配置选项
PhantomJsDriver 的选项是 Selenium2 驱动程序的扩展。默认配置选项如下
extensions:
Behat\PhantomJsExtension: ~
Behat\MinkExtension:
javascript_session: phantomjs
phantomjs:
wd_host: https://:8643/wd/hub
wd_port: 8643
bin: /usr/local/bin/phantomjs
curl_options:
CURLOPT_CONNECTTIMEOUT: 60
CURLOPT_TIMEOUT: 60
browser: firefox
capabilities: ~
待办事项
由于使用 Symfony/Process
管理了 phantomjs
可执行文件,因此很容易捕获 stdout
或 stderr
输出。可以添加配置选项来管理日志文件的位置,以便将这些数据导向。