2bepublished/behat-config-generator

一款旨在简化浏览器栈和多种设备使用的 Behat 配置生成器。

dev-master 2015-10-05 10:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:50:17 UTC


README

Build Status

关于

一个命令行工具,允许您生成 behat.yml 配置。其主要目的是简化在多种设备组合中使用浏览器栈。BehatConfigGenerator 允许您定义在运行测试时应在哪些设备上执行哪些功能。

安装

BehatConfigGenerator 可以通过 composer 安装。

composer require "2bepublished/behat-config-generator"

示例

请查看 示例部分,以查看配置和生成的输出。

使用方法

步骤 1:创建您的设备列表为 .csv

csv 使用以下字段

  • device_name
  • mink_session_name
  • browserstack_device
  • browserstack_user
  • browserstack_password
  • browserstack_os
  • browserstack_browser
  • browserstack_version
  • browserstack_os_version
"iphone","iphone_5_ios7","iPhone 5S","my-username","my-password","ios","iPhone","","7"
"firefox","firefox_35_win","ANY","my-username","my-password","WINDOWS","firefox","35",""

步骤 2:为每个模块创建功能/设备的映射。如果您有一个像这样的 Behat 设置,其中包含功能文件

features/
    order/*.features
    cart/*.features

您必须创建一个 order.features.csv 和一个 cart.features.csv

csv 使用以下字段:feature,device1,device2,device3

feature,firefox,iphone
search,true,true
show,true,false

步骤 3:使用以下命令生成 behat.yml

php vendor/bin/behat-config-generator pub:generate-behat-config ./data/devices.csv ./data/feature_list/ ./output-directory/

自定义模板

要自定义生成的 behat.yml,您可以轻松地更改所使用的模板。创建一个包含 device.yml.twigmodule.yml.twig 的文件夹,并通过命令选项传递该文件夹,如下所示

php vendor/bin/behat-config-generator pub:generate-behat-config --template-path="/my/templates/" ...

功能

  • 自定义模板
  • 生成大量配置

许可证

请参阅 LICENSE 文件。