miiimooo / behat-tools
Behat 工具
4.4
2022-06-17 08:51 UTC
Requires
- php: >=5.5
- behat/behat: ^3.0.13
- behat/mink-extension: ^2.3.1
- sabre/dav: ^3.2
Requires (Dev)
- behat/mink-goutte-driver: ^1.1
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