drupaltest/behat-traits

一组特性,帮助快速开发用于测试Drupal网站的Behat自定义上下文类。

0.3.0 2022-02-02 23:16 UTC

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