openeuropa/behat-transformation-context

Behat 包,用于将人类可读的标签转换为选择器或页面路径。

0.2.0 2023-01-03 14:38 UTC

This package is auto-updated.

Last update: 2024-08-30 01:09:07 UTC


README

Build Status Packagist

此包提供了一种 Behat 上下文,允许将人类可读的标签转换为选择器或页面路径。此功能提高了 Behat 测试的可读性。

安装

$ composer require openeuropa/behat-transformation-context

配置

behat.yml 中将扩展和上下文添加到您的测试套件中

default:
  suites:
    default:
      contexts:
        - OpenEuropa\Behat\TransformationContext:
            elements:
              header: 'div#header'
            pages:
              home: 'index.php'

使用方法

我们可以使用以下步骤:这些

    Given I point to *the home page*
    Then previous step targets "*index.php*"
    When I point to the "*header*" element
    Then previous step targets "*div#header*"

开发

在本地运行测试

$ git clone git@github.com:openeuropa/behat-transformation-context.git
$ cd behat-transformation-context
$ composer install
$ ./vendor/bin/behat

使用 Docker Compose

上述设置过程可以通过使用 Docker Compose 显着简化。

要求

运行

$ docker-compose up -d

然后

$ docker-compose exec web composer install

GrumPHP 任务将在每次提交时运行,如果您想在不执行提交的情况下运行它们,请使用以下命令

$ ./vendor/bin/grumphp run

如果您想模拟提交信息,请使用

$ ./vendor/bin/grumphp git:pre-commit

步骤调试

要启用从命令行的步骤调试,请将任何值传递给容器的 XDEBUG_SESSION 环境变量

docker-compose exec -e XDEBUG_SESSION=1 web <your command>

请注意,从 XDebug 3 开始,如果设置了该变量但您的客户端没有监听调试连接,则会在控制台输出连接错误消息。错误消息会导致 PHPUnit 测试的假阴性。

要从浏览器启动步骤调试,请使用浏览器扩展或像在 https://www.jetbrains.com/phpstorm/marklets/ 生成的书签工具设置正确的cookie。