2bepublished / behat-config-generator
一款旨在简化浏览器栈和多种设备使用的 Behat 配置生成器。
dev-master
2015-10-05 10:11 UTC
Requires
- plumphp/plum: ~0.3
- plumphp/plum-csv: ~0.3
- symfony/console: ~2.5@stable
- symfony/filesystem: ~2.5@stable
- symfony/finder: ~2.5@stable
- twig/twig: ~1.18@stable
Requires (Dev)
- phpspec/phpspec: ~2.1@dev
This package is not auto-updated.
Last update: 2024-09-14 16:50:17 UTC
README
- 由 [2bePUBLISHED] 提供
- 开发人员:Christoph Rosse
关于
一个命令行工具,允许您生成 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.twig
和 module.yml.twig
的文件夹,并通过命令选项传递该文件夹,如下所示
php vendor/bin/behat-config-generator pub:generate-behat-config --template-path="/my/templates/" ...
功能
- 自定义模板
- 生成大量配置
许可证
请参阅 LICENSE
文件。