digital/dennis / phantomjs-extension

为 Behat 的 Mink 扩展添加了一个 PhantomJs 驱动程序。这将自动在测试中启动和停止 PhantomJs。

1.2.0 2017-12-07 14:59 UTC

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 模式下运行于端口 8643phantomjs 测试您的应用程序

配置选项

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 可执行文件,因此很容易捕获 stdoutstderr 输出。可以添加配置选项来管理日志文件的位置,以便将这些数据导向。