DennisDigital/phantomjscontext

Dennis PhantomJS Context.

1.0.1 2017-10-30 16:09 UTC

This package is auto-updated.

Last update: 2024-09-14 03:05:36 UTC


README

phantomjscontext 在每个场景之前启动和停止 PhantomJS。它允许每个站点使用它自己的端口来运行 PhantomJS。它利用 dennisdigital/phantomjs-extension,这是一个 PhantomJS 驱动程序:[PhantomJs-Extension](https://github.com/dennisinteractive/PhantomJs-Extension)

使用方法

在 behat.yml 中

在 contexts 下添加上下文:Behat\PhantomContext\Context\PhantomJsContext

在 extensions 下添加扩展:Behat\PhantomJsExtension: ~

javascript_session 改为 phantomjs

添加配置,将端口号替换为特定于站点的端口号

phantomjs:
        bin: phantomjs2
        wd_port: 60301
        wd_host: https://:60301/wd/hub

特定于站点的端口号可以在 Google Docs 中找到。

示例 behat.yml

     contexts:
        - FeatureContext:
        - Drupal\DrupalExtension\Context\MinkContext
        - Drupal\DrupalExtension\Context\RawDrupalContext
        - Behat\PhantomContext\Context\PhantomJsContext
        - Behat\BDDCommonExtension\Context\BDDCommonContext:
            parameters:
              screen_shot_path: %paths.base%/captured/screenshot
              screen_shot_url: %mink.base_url%/sites/carbuyer/tests/captured/screenshot
              html_path: %paths.base%/captured/html
              html_url: %mink.base_url%/sites/carbuyer/tests/captured/html
              drupal_users:
                drupal:
                  'drupal'
                behat_editor:
                  'editor3'
  extensions:
    Behat\PhantomJsExtension: ~
    Behat\MinkExtension:
      base_url: 'http://carbuyer.vm.didev.co.uk/'
      default_session: goutte
      javascript_session: phantomjs
      phantomjs:
        bin: phantomjs2
        wd_port: 60301
        wd_host: https://:60301/wd/hub
      goutte: ~

在 composer.json 中

在 require 下添加:"dennisdigital/phantomjscontext": "1.0"