在Capybara中找到ID的两种方法 - 为什么一个失败而另一个没有?

时间:2013-02-21 17:24:12

标签: cucumber capybara

我想简单地使用Capybara和Cucumber点击链接。我有一个看起来像这样的元素:

<a class="to-right" id="create-account-link" href="https://somewebsite.com/">Create account</a>      //url is different when I test it

我在步骤定义中尝试了以下两种方法:

page.find('[@id=create-account-link]').click       //works

AND

page.find('#create-account-link').click            //doesn't work

我想找出后者为什么不起作用的原因。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我把它解决了

Capybara.default_wait_time = 5

在我的hooks.rb文件中。它通常等待两秒钟,显然xpath引用比另一个快。