cucumber - 在 capybara 中查找 ID 的两种方法 - 为什么一种失败而另一种失败?

标签 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

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

最佳答案

我通过放置解决了这个问题

Capybara.default_wait_time = 5

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

关于cucumber - 在 capybara 中查找 ID 的两种方法 - 为什么一种失败而另一种失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008528/

相关文章:

ruby-on-rails - 在 Ruby On Rails 上学习 BDD 的途径是什么?

ruby - cucumber 测试的步骤定义应该能够处理 "a"和 "an"[正则表达式相关]

ruby - 从 cucumber 步骤中提取场景大纲(或读取标签)

ruby - capybara 与 cucumber |获取 cookie

ruby-on-rails - 让 capybara 等待一个元素消失

ruby-on-rails - 使用 Cucumber 和 Capybara 集成测试 Backbone.js 应用程序

css - 在 cucumber 中查找带有标题文本的跨度下方的特定 div 元素

rspec - 无法使用 Poltergeist 单击引导模式对话框按钮

ruby-on-rails - 无法与 capybara 选择日期?

ruby-on-rails - capybara 检查表列是否有一些值