集成/behat-extensions

针对 FeatureContext 文件的集成 Behat 扩展

dev-master 2020-08-27 14:11 UTC

README

此包通过为 Behat 与 Mink 提供特质增强 FeatureContext 类

需求

  • 请参阅 composer.json 中的 require 部分

文档

安装

可以按照以下步骤安装此包

使用 composer 安装

$ composer require integrated/integrated-behat-extensions:master

配置

扩展需要定义 Behat 配置中的自动加载路径。

// behat.yml
default:
    ...
    autoload:
        "" : %paths.base%/features/bootstrap
        "Integrated\\Behat" : %paths.base%/vendor/integrated/behat-extensions/src
...

为了能够捕获从 Symfony 应用程序发送的邮件,Swiftmailer 的 spool 必须写入目录。

// app/config/config_test.yml
...
swiftmailer:
    disable_delivery: true
    spool:
        type: file
        path: %kernel.cache_dir%/spool

使用扩展

所有增强 FeatureContext 类的扩展都位于项目的 Extension 文件夹中。其他类以扩展的支持方式使用。根据扩展类型,在特质中定义了抽象方法。通常在 MinkContext 中声明。

示例

特质位于 FeatureContext 类中。

// features/bootstrap/FeatureContext.php
...
use Integrated/Behat/Extension/Login/SymfonyLogin;
...
class FeatureContext extends MinkContext implements Context    
{
    use SymfonyLogin; 
...    

许可证

此包受 MIT 许可证的保护。请参阅包中的完整许可证。

LICENSE

贡献

欢迎 Pull requests。请参阅我们的 CONTRIBUTING 指南

关于

此包是 Integrated 项目的组成部分。您可以在 Integrated for Developers 网站上了解更多关于此项目的信息。