链接不会通过Cucumber,Capybara触发任何jquery动作

时间:2011-01-21 18:37:22

标签: jquery ruby-on-rails-3 cucumber capybara

问题是我有一些带有一点jquery的html页面,当我按下“添加新预订号”链接时,它会触发一些Jquery代码,当我通过它测试它时,会向视图添加一个新的输入文本网页浏览器它的工作原理,但我在黄瓜功能中有这个步骤:

1. And I fill in "Booking" with "2FD5623A6"
2. And I follow "Add new booking number"
3. And show me the page
4. And I fill in "Booking 2" with "HGJD8FDU7"

步骤4.失败,因为单击“添加新预订编号”链接时未生成预订2标签,但是在步骤3中,当我手动单击该链接时,新字段已正确生成,因此我不知道发生了什么

我刚刚解决了水豚和黄瓜栏杆的问题,我评论了以下一行

# require 'cucumber/rails/capybara_javascript_emulation' # Lets you click links with onclick javascript handlers without using @culerity or @javascript

因为此问题https://github.com/jnicklas/capybara/issues/issue/110

我的宝石版本是:

Using capybara (0.4.1)  Using
cucumber (0.10.0)  Using
cucumber-rails (0.3.2)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您还没有使用@javascript标记您的方案。

@javascript
Scenario: do something AJAXy
  When I click the AJAX link
  …