使用Capybara和Selenium进行异步重定向测试

时间:2012-11-23 12:13:07

标签: ruby selenium capybara

当我在加载异步的页面上测试内容时,我可以像这样测试它:

  assert page.should have_content(content)

这是有效的,因为它会一直检查内容,直到它在页面上显示(或超时)。

你如何通过重定向来做到这一点?我从/index.html#login重定向到/index.html#main 这就是我现在的工作方式,但这不起作用:page.current_url.include?(uri)

1 个答案:

答案 0 :(得分:0)

未经测试,但我想这应该能为您提供正确的网址:

current_url = evaluate_script(window.location.href)

您可以使用hrefhash

而不是pathname