【发布时间】:2016-11-25 06:04:18
【问题描述】:
我需要为Behat\MinkExtension 设置base_url。
这是我的 app/config/parameters.yml 的一部分:
parameters:
# ...
behat_base_url: http://my-app.local/app_test.php
# ...
这是我的 behat.yml 的一部分:
frontend:
gherkin:
filters:
tags: "@frontend"
suites:
javascript:
mink_session: default
mink_javascript_session: selenium2
contexts:
- FeatureContext: ~
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
base_url: http://my-app.local/app_test.php
sessions:
default:
symfony2: ~
selenium2:
selenium2:
browser: chrome
capabilities:
extra_capabilities:
chromeOptions:
args: ["--start-maximized"]
我可以做这样的事情吗(提供parameters.behat_base_url的参考)
imports:
- app/config/parameters.yml
# ...
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
base_url: *parameters.behat_base_url # reference to value from parameters.yml
# ...
或者可能存在另一种正确和“真实”的方式,我可以从parameters.yml 或其他地方设置base_url。因此,任何开发人员都会有自己的测试环境配置。
你能告诉你如何解决不同测试环境开发者配置的问题吗?
谢谢。
【问题讨论】:
-
@Timurib 谢谢,我已经看过这篇文章了。我希望有人能说出如何解决不同测试环境配置的问题。当然,我可以告诉开发人员:“嘿,伙计们,让我们使用域 my-app.my 进行 Behat 测试”但是......它很难看。 Behat3 也支持导入。所以也许存在一种方法来做到这一点。