我有一个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'
有没有办法让匹配器等待一段时间,以便更新网址?