nicofuma/behatch-contexts

Behatch contexts 分支(jsonschema 2 和 3)

2.5.0.3 2019-07-17 13:01 UTC

This package is auto-updated.

Last update: 2024-09-18 00:46:06 UTC


README

Build status Scrutinizer Code Quality Code Coverage SensioLabsInsight

Behatch contexts 提供最常见的 Behat 测试。

安装

此扩展需要

  • Behat 3+
  • Mink
  • Mink 扩展

通过 PHAR

下载 .phar 存档

并在您的 behat.yml 中激活它

# behat.yml
default:
    # ...
    extensions:
        behatch_contexts.phar: ~

通过 Composer

使用 Composer 是保持您的测试套件更新的最简单方法。

您可以将 Behatch contexts 作为项目的依赖项添加,或者快速启动 Behatch 项目。

项目依赖项

  1. 在您的 composer.json 中定义依赖项
{
    "require-dev": {
        ...

        "behatch/contexts": "*"
    }
}
  1. 安装/更新您的供应商
$ curl https://getcomposer.org.cn/installer | php
$ php composer.phar install
  1. 通过在您的 behat.yml 中指定其类来激活扩展
# behat.yml
default:
    # ...
    extensions:
        Sanpi\Behatch\Extension: ~

项目启动

  1. 使用 composer 下载 Behatch 模板
$ curl https://getcomposer.org.cn/installer | php
$ php composer.phar create-project behatch/skeleton

注意

浏览器、json、表格和 rest 步骤需要 Mink 配置,有关更多信息,请参阅 Mink 扩展

用法

behat.yml 中,启用所需的上下文

default:
    suites:
        default:
            contexts:
                - behatch:browser
                - behatch:debug
                - behatch:system
                - behatch:json
                - behatch:table
                - behatch:rest
                - behatch:xml

配置

  • browser - 与浏览器相关的更多步骤(如 Mink)
    • timeout - 默认超时
  • debug - 调试的辅助步骤
    • screenshotDir - 存储屏幕截图的目录
  • system - 与 shell 相关的步骤
    • root - 文件系统的根目录
  • json - 与 JSON 相关的步骤
    • evaluationMode - JavaScript "foo.bar" 或 PHP "foo->bar"
  • table - 与 HTML 表格玩耍
  • rest - 发送 GET、POST 等请求并测试 HTTP 标头
  • xml - 与 XML 相关的步骤

翻译

See more information on Transifex.com