我有一個簡單的功能:BDD測試與cabybara:按鈕找不到
Feature: User can see the welcome page
Scenario: User can see the worker page
Given I am on the welcome page
Then I should see the Worker button
When I click on the Worker button
Then I should be on the Worker page
Scenario: User can see the requester page
Given I am on the welcome page
Then I should see the Requester button
When I click on the Requester button
Then I should be on the Requester page
奇怪的是,我可以通過那我應該看到,工人按鈕,但無法通過測試上的點擊。
這是我的步驟定義
Then /^I should see the (.+) button$/ do |button_name|
page.has_button? button_name
end
When /^I click on the (.*) button$/ do |button_name|
#page.has_button? button_name
click_on button_name
end
這是我的歡迎頁面
div.row
%div.span6
= button_to 'Worker', workers_path, :class => "btn btn-large btn-primary"
%div.span6
= button_to 'Requester', requesters_path, :class => "btn btn-large btn-primary"
是在has_button? Cabybara或黃瓜的方法?