DennisDigital / domain-extension
Behat 的域名扩展
1.1.0
2018-03-09 14:55 UTC
Requires
- behat/behat: ~3.4.0
- behat/mink: ~1.5
- behat/mink-extension: ~2.0
- symfony/dependency-injection: ~3.2
Requires (Dev)
- phpspec/phpspec: ~2.0
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