drupaltest / behat-traits
一组特性,帮助快速开发用于测试Drupal网站的Behat自定义上下文类。
Requires
- php: >=7.1
- drupal/core: ^8.6 || ^9
- drupal/drupal-extension: ~4.0
Requires (Dev)
- composer/installers: ~1.2
- drupal/core-composer-scaffold: ^8.9 || ^9
- drupal/core-dev: ^8.9 || ^9
- drush/drush: ~10.3
- guzzlehttp/guzzle: ~6.3
- instaclick/php-webdriver: ^1.4.5
- nikic/php-parser: ~3.0|~4.0
- openeuropa/code-review: ^1.6|^2.0
- openeuropa/task-runner-drupal-project-symlink: ^1.0.0-beta5
This package is auto-updated.
Last update: 2024-09-10 09:37:49 UTC
README
一组特性,帮助快速开发用于测试Drupal网站的Behat自定义上下文类。
以下特性包含在内
BrowserCapabilityDetectionTrait
:允许检测场景是否使用支持JavaScript的浏览器。这可以用来编写可以与JavaScript行为和JS回退交互的步骤定义。EntityTrait
:提供方法,允许在步骤定义中使用人类可读的名称与实体交互,并将它们转换为机器名称。PageCacheTrait
:允许编写了解当前加载的页面是否已缓存或可缓存的步骤定义。
这些特性每个都包含一个示例上下文,其中包含一些步骤定义,以演示如何使用这些特性。
需求
这依赖于以下软件
安装
安装包及其依赖项。由于这是用于测试的,请使用--dev
选项将其安装为开发依赖项
$ composer require --dev drupaltest/behat-traits
用法
该项目提供了一些特性,通过执行在Drupal项目的步骤定义中通常需要的常见任务,帮助快速创建自定义Behat上下文类。
有关如何使用的一些示例,请参阅./src/Context/
文件夹中的测试上下文。
设置开发环境
如果您想为Behat Traits做出贡献,可以通过执行以下步骤安装本地开发环境:
步骤 0:克隆存储库
$ git clone https://github.com/drupaltest/behat-traits.git
$ cd behat-traits
使用本地LAMP栈
步骤 1:安装依赖项
$ composer install
步骤 2:配置环境
将runner.yml.dist
复制到runner.yml
,并根据您的本地环境更改配置。通常需要指定localhost
作为数据库主机,并更改基本URL和数据库凭证。
步骤 3:构建
$ ./vendor/bin/run drupal:site-setup
这将在测试环境中的正确目录内创建模块的符号链接,并在测试配置文件中进行令牌替换。
步骤 4:安装
$ ./vendor/bin/run drupal:site-install
您的测试站点将在./build
处可用。
使用Docker Compose
步骤 0:下载镜像
$ docker-compose up -d
步骤 1:安装依赖项
$ docker-compose exec web composer install
步骤 2:配置环境
将runner.yml.dist
复制到runner.yml
,并根据需要更改配置以匹配您的本地环境。通常可以跳过此步骤,因为模块带有与Docker环境匹配的默认配置。
步骤 3:构建
$ docker-compose exec web ./vendor/bin/run drupal:site-setup
这将在测试环境中的正确目录内创建模块的符号链接,并在测试配置文件中进行令牌替换。
步骤 4:安装
$ docker-compose exec web ./vendor/bin/run drupal:site-install
您的测试站点将在http://localhost:8080/build处可用。
运行测试
使用本地LAMP栈
编码标准
$ ./vendor/bin/grumphp run
Behat测试
$ ./vendor/bin/behat
使用Docker Compose
编码标准
$ docker-compose exec web ./vendor/bin/grumphp run
Behat测试
$ docker-compose exec web ./vendor/bin/behat