如何在点击事件后使用水豚捕获相对路径

时间:2015-07-17 20:15:20

标签: cucumber capybara

我想在页面中进行一些更改后使用capybara esp捕获完整的url_path,这些更改反映在URL中。

最初的网址 - “/mysite.com/nnn” 当我点击第10页时,更新的URL将是 - “/mysite.com/nnn/page_10”

当我尝试“current_url”时,结果是“/111.0.0.1:61867/mysite.com/nnn”

预期结果:“/111.0.0.1:61867/mysite.com/nnn/page_10”

1 个答案:

答案 0 :(得分:0)

当您使用Capybara在页面上执行操作时,这些操作通常不会立即完成(单击链接等),因此立即查看current_url并不一定反映操作完成后几秒内的操作。在Capybara 2.5中,您可以使用has_current_path匹配器重试,直到路径更改为您期望的内容

expect(page).to have_current_path("/mysite.com/nnn/page_10")

或者如果你真的想检查整个网址而不仅仅是路径

expect(page).to have_current_path("/111.0.0.1:61867/mysite.com/nnn/page_10", url: true)