【发布时间】:2014-02-05 15:31:15
【问题描述】:
我正在使用 Capybara 2.1.0 和 Selenium-Webkit 2.38.0 gem 来测试 Rails 3.2.13 应用程序。
我有以下测试:
visit my_favorite_path
click_link_or_button 'Share'
page.should have_link 'Send Email'
click_link_or_button 'Send Email'
last_email.should be_present
第二个“click_link_or_button”失败并出现以下(非常不透明)错误:
Failure/Error: click_link_or_button 'Send Email'
NoMethodError:
undefined method `start_with?' for nil:NilClass
当我用click_link 'Send Email' 或first(:link, 'Send Email').click 替换有问题的行时,我得到了同样的错误。
这可能是什么问题?测试的第三行通过,看似确认链接存在,但随后尝试单击链接失败,出现这个非常无益的错误。
【问题讨论】:
标签: ruby-on-rails selenium ruby-on-rails-3.2 capybara