seretos/behat-json-formatter

这个库扩展了behat,添加了JSON格式化器和发布命令,用于管理生成的JSON文件

v0.0.9 2018-03-01 10:31 UTC

This package is not auto-updated.

Last update: 2024-09-21 09:47:05 UTC


README

Build Status

此库扩展了behat库,添加了JSON格式化器。此格式化器为每个套件生成JSON格式的执行特性、场景和步骤。库还保存了执行的环境(firefox,IE等)的结果。每个无浏览器环境都将保存为“未知”

此库还提供了不同的命令来验证和合并多个生成的JSON文件。

安装

执行以下命令

$ composer require seretos/BehatJsonFormatter

用法

将以下行添加到您的behat配置yml文件中

...
  extensions:
    seretos\BehatJsonFormatter\BehatJsonFormatterExtension:
      output_path: '%paths.base%/build/behat'
      #step_screenshots: true #save a screenshot for every selenium step

现在您的执行将为每个套件在output-path目录下生成一个JSON文件。如果您在不同机器上运行多个测试,可以使用以下命令来管理您的JSON结果

$ php vendor/bin/behat-json behat:double:result:check --jsonDir=./artifacts1 \
                                                      --jsonDir=./artifacts2 \
                                                      --pattern="/[\w]*php71/"

此命令将在指定的目录中搜索与模式匹配的JSON文件,并检查每个测试在每个环境中只执行一次

php vendor/bin/behat-json behat:merge:result --jsonDir=./artifacts1 \
                                             --jsonDir=./artifacts2 \
                                             --pattern="/[\w]*php71/" \
                                             --output=result.json
php vendor/bin/behat-json behat:validate:result --json=./result.json \
                                                --featureDir=./features