jcalderonzumba/mink-phantomjs-driver

Mink 框架的 PhantomJS 驱动程序

安装次数: 10,725,638

依赖项: 88

建议者: 0

安全: 0

星标: 160

关注者: 11

分支: 11

开放问题: 5

类型:mink-driver

v0.3.3 2016-12-01 10:57 UTC

This package is not auto-updated.

Last update: 2024-09-12 05:27:23 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version Total Downloads

安装和兼容性

您需要一个正常工作的 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');

常见问题解答

  1. 这是一个基于 selenium 的驱动程序吗?

不是,它与 Selenium 没有关系,它受到了 Poltergeist 的启发

  1. 此驱动程序实现了哪些功能?

所有 Mink DriverInterface 定义的特性。由于这是一个无头浏览器,maximizeWindow 是唯一没有实现的功能,因为它没有意义。

  1. 我需要修改基于 selenium 的测试吗?

如果您只使用标准 behat 驱动程序定义的方法,则不需要,您只需更改默认的 JavaScript 驱动程序。

版权

版权所有 (c) 2015 Juan Francisco Calderon Zumba [email protected]