DennisDigital/domain-extension

Behat 的域名扩展

安装: 297

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 53

分支: 0

开放问题: 1

类型:behat-extension

1.1.0 2018-03-09 14:55 UTC

This package is auto-updated.

Last update: 2024-09-25 17:18:09 UTC


README

域名扩展是 behat 的一个集成层,允许跨多个域进行控制。它提供了基于域特征的测试的通用步骤定义。

为什么需要它?

当测试配置了多个域的站点或跨多个域进行测试时,我们需要一种方式来告诉 Mink 我们希望针对哪个域运行场景。

如何实现?

默认情况下,Mink 支持一个基础 URL,它将所有相对 URL 预先添加到该 URL。域名扩展允许我们通过以下步骤定义之一,根据我们正在测试的域来切换我们的场景中的基础 URL:

Given I am on the domain "Example"
And I am on the domain "Example"
When I go to the domain "Example"

从这一点开始,我们在给定场景中运行的所有步骤都将针对这个新域进行测试。

它还允许使用域别名,如上所示,这样我们就不需要直接引用域。这些可以在域名扩展配置中如下配置:

default:
  extensions:
    Behat\DomainExtension:
      domain_map:
        "Example": 'http://example.com'

依赖关系

  • Behat
  • Symfony DPI
  • Mink

备注

使用的 Mink 覆盖方法来自 - Behat/MinkExtension#155