4

好的,所以我很确定我在这里做了一些愚蠢的事情,但这是为我的页面上的按钮生成的 HTML
<a href="/courses/1" class="btn" id="Enroll in Course">Enroll in Course</a>

Cucumber 步骤定义如下:

When /^I go to the course homepage$/ do 
  visit("/courses/#{@course.id}")
end 

Then /^I should see the "(.*?)" button$/ do |button|
  has_button?(button)
end

When /^I click on "(.*?)"$/ do |button| 
  click_on(button)
end

检查页面上是否存在按钮的第二步完美通过,但单击按钮的第三步显示未找到按钮或链接(click_on应该同时处理按钮和链接)。

知道为什么会这样吗?

我正在使用 twitter 引导程序,这里是生成上述 html 的 erb 文件的片段:
<%= link_to 'Enroll in Course',course_path, :class => 'btn', :id => 'Enroll in Course' %>

任何帮助将不胜感激!谢谢!

4

1 回答 1

3

在最坏的情况下,您可以通过其 css 选择器找到该元素并强制单击它。

find('#enrollInCourse').click
于 2013-02-27T13:33:36.023 回答