我想在页面中进行一些更改后使用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”
答案 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)