1
我使用RSpec的和我想要測試用戶的汽車DELETE方法:當我運行它與標題,ID或文字沒有鏈接「刪除」發現
describe "DELETE " do
it "should delete a car" do
#@car = Factory.create :car
expect { click_link "Delete" }.to change{Car.count}.by(-1)
end
end
我得到這個錯誤:
CarsController DELETE should delete a car
Failure/Error: expect { click_link "Delete" }.to change{Car.count}.by(-1)
Capybara::ElementNotFound:
no link with title, id or text 'Delete' found
# (eval):2:in `click_link'
# ./spec/controllers/car_controller_spec.rb:30:in `block (4 levels) in <top (required)>'
# ./spec/controllers/car_controller_spec.rb:30:in `block (3 levels) in <top (required)>'
,我不知道爲什麼監守我有我的index.html.erb此鏈接:
<td><%= link_to 'Delete', user_car_path(@user, car), :confirm => 'Are you sure?', :method => :delete %></td>
,但在我的應用程序它的工作原理
我替換了我的rspec測試但提示顯示我水豚:: ElementNotFound: 無法找到css「span」 – Asantoya17 2012-08-02 20:36:00
對不起,我不明白這個問題。 – Gazler 2012-08-02 20:36:38
嘗試'find('a',:text =>'Delete')。click' – Gazler 2012-08-02 20:46:06