openeuropa / behat-transformation-context
Behat 包,用于将人类可读的标签转换为选择器或页面路径。
0.2.0
2023-01-03 14:38 UTC
Requires
- php: >=8.0
- behat/behat: ^3.4
Requires (Dev)
- openeuropa/code-review: ^2.0.0-alpha6
This package is auto-updated.
Last update: 2024-08-30 01:09:07 UTC
README
此包提供了一种 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。