miiimooo/behat-tools

Behat 工具

安装数: 53,016

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 6

开放问题: 2

类型:

4.4 2022-06-17 08:51 UTC

This package is auto-updated.

Last update: 2024-09-17 13:47:33 UTC


README

composer require miiimooo/behat-tools

段落上下文

仅支持在 Drupal 8 中创建段落内容

启用

behat.yml

default:
  suites:
    default:
      contexts:
        - miiimooo\BehatTools\Context\ParagraphsContext

通过在 behat.yml 中添加新扩展,支持您自己的上下文中的 @BeforeParagraphCreate@AfterParagraphCreate

  extensions:
    miiimooo\BehatTools\MiiimoooExtension: ~

使用方法

在您的功能中首先定义段落并命名它,然后使用该名称在引用段落的字段中引用它

Feature: Content
  @api
  Scenario: Paragraph creation through Drupal 8 API

    Given a "my_paragraph_type" paragraph named "my_arbitrary_name":
      | title             | Lorem ipsum|

    Given I am viewing a "page" content:
      | title            | Dolor sed         |
      | field_paragraphs | my_arbitrary_name |

DavScreenshotFailureContext

DavScreenshotFailureContext 在 Behat 场景中失败时触发,并在配置的截图文件夹中创建截图。

通常在 CI 系统中,所有创建的容器和工件都会在 CI 运行结束时被销毁。

DavScreenshotFailureContext 将截图上传到 WebDAV 服务器。

behat.yml

default:
  suites:
    default:
      contexts:
        - miiimooo\BehatTools\Context\DavScreenshotFailureContext
...
      failure_path: %paths.base%/screenshots

环境

  • WEBDAV_HOST
  • WEBDAV_FOLDER
  • WEBDAV_USERNAME
  • WEBDAV_PASSWORD
  • DRONE_REPO_NAME
  • DRONE_BUILD_NUMBER
  • CI

CI 必须设置为 "drone",才能执行 WebDAV 上传

截图将保存的 URI 构造如下

WEBDAV_HOST/WEBDAV_FOLDER/DRONE_REPO_NAME-DRONE_BUILD_NUMBER-FEATURE-LINENUMBER-TIMESTAMP.(png/html)

JavascriptOnErrorContext

JavascriptOnErrorContext 在 Behat 场景中失败时触发,并打印出任何 JavaScript 错误。

behat.yml

default:
  suites:
    default:
      contexts:
        - miiimooo\BehatTools\Context\JavascriptOnErrorContext