jcalderonzumba / mink-phantomjs-driver
Mink 框架的 PhantomJS 驱动程序
v0.3.3
2016-12-01 10:57 UTC
Requires
- php: >=5.4
- behat/mink: ~1.7
- jcalderonzumba/gastonjs: ~1.0
- twig/twig: ~1.20|~2.0
Requires (Dev)
- mink/driver-testsuite: dev-master
- phpunit/phpunit: ~4.6
README
安装和兼容性
您需要一个正常工作的 PhantomJS 安装
此驱动程序使用 PhantomJS 1.9.8 进行测试,但它应与 1.9.X 或最新 2.0.X 版本兼容
此驱动程序支持 PHP 5.4 或更高版本,不支持 PHP 5.3
使用 Composer 安装所有必需的 PHP 依赖项
$ composer require --dev behat/mink jcalderonzumba/mink-phantomjs-driver
如何使用
使用 BEHAT 时的驱动程序特定配置
default: extensions: Zumba\PhantomJSExtension: Behat\MinkExtension: base_url: http://www.google.com/ javascript_session: 'phantomjs' phantomjs: phantom_server: "http://127.0.0.1:8510/api" template_cache: "/tmp/jcalderonzumba/phantomjs"
启动 PhantomJS 浏览器
phantomjs --ssl-protocol=any --ignore-ssl-errors=true vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /tmp/gastonjs.log &
实例化驱动程序
$driver = new Zumba\Mink\Driver\PhantomJSDriver('http://localhost:8510');
常见问题解答
- 这是一个基于 selenium 的驱动程序吗?
不是,它与 Selenium 没有关系,它受到了 Poltergeist 的启发
- 此驱动程序实现了哪些功能?
所有 Mink DriverInterface 定义的特性。由于这是一个无头浏览器,maximizeWindow 是唯一没有实现的功能,因为它没有意义。
- 我需要修改基于 selenium 的测试吗?
如果您只使用标准 behat 驱动程序定义的方法,则不需要,您只需更改默认的 JavaScript 驱动程序。
版权
版权所有 (c) 2015 Juan Francisco Calderon Zumba [email protected]