问题是我有一些带有一点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)
有人可以帮助我吗?
答案 0 :(得分:1)
如果您还没有使用@javascript
标记您的方案。
@javascript
Scenario: do something AJAXy
When I click the AJAX link
…