集成 / behat-extensions
针对 FeatureContext 文件的集成 Behat 扩展
dev-master
2020-08-27 14:11 UTC
Requires
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.2
- behat/symfony2-extension: ^2.1
- phpunit/phpunit: ^5.7
- symfony/swiftmailer-bundle: ^2.5|^3.2
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^2.8
This package is not auto-updated.
Last update: 2024-09-10 03:31:44 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 网站上了解更多关于此项目的信息。