【发布时间】:2015-11-04 22:44:30
【问题描述】:
我有一个 step_definition
Then(/^I should be redirected to the (.+?) page/) do |target|
expect(current_url).to eq(Urls[target])
end
而且通常效果很好。有时,当我使用 poltergeist 驱动程序时,它比正常运行速度更快,并且 current_url 仍然是旧页面。那是我收到这样的错误的时候:
Then I should be redirected to the login page # features/step_definitions/navigate-steps.rb:64
expected: "http://example.com/"
got: "http://example.com/reset-password"
(compared using ==)
(RSpec::Expectations::ExpectationNotMetError)
./features/step_definitions/navigation.rb:50:in `/^I should be redirected to the (.+?) page$/'
features/password.feature:100:in `Then I should be redirected to the login page'
有没有办法让匹配器等待 url 更新?
【问题讨论】: