【发布时间】:2016-03-12 17:48:28
【问题描述】:
我有一个如下所示的 Behat 场景:
Scenario: Creating and booking an event
Given I go to "http://domain.com/"
And I am logged in with the username "user" and password "pass"
And I follow "link"
When I press "Book Now"
Then I should see "Booking Confirm"
这很好用,但我希望能够在登录后指定一个特定的 URL,而不是仅仅跟随一个链接。像这样:
Scenario: Creating and booking an event
Given I go to "http://domain.com/"
And I am logged in with the username "user" and password "pass"
And I go to "http://domain.com/single-event/?event_id=14&start_time=1457481600&finish_time=1457481600"
When I press "Book Now"
Then I should see "Booking Confirm"
当我这样编写测试时它不起作用 - 我得到:
Button with id|name|title|alt|value "Book Now" not found.
我已经转储了此时正在解析的 HTML,很明显用户已注销(如果用户已注销,则“立即预订”按钮不会出现)。似乎在“我要去”声明之后开始了一个新会话 - 是可以避免的,还有其他方法可以实现我正在寻找的东西吗?
【问题讨论】:
-
您如何处理您的 I 新闻。你是怎么定义的?像@AkaAlso 提到你必须指定你现在的书是什么,以帮助搜索。这就是问题
-
@eskoba 安装 mink 时,默认定义按下 - 它会查找具有该文本、名称或 ID 的按钮。就像我说的第一个场景工作正常,所以这条线不是问题
-
你解决过这个问题吗?我有一个非常相似的问题,我无法弄清楚。