Ruby on rails 用cucumber/capybara测试bundler应用程序中的动态URL
我用黄瓜和水豚的混合物进行测试。我使用的不是Rails应用程序,而是一个简单的bundler应用程序 我想为我的前端应用程序测试一些动态URL。例如,项目显示页面的URL为:Ruby on rails 用cucumber/capybara测试bundler应用程序中的动态URL,ruby-on-rails,ruby,cucumber,capybara,Ruby On Rails,Ruby,Cucumber,Capybara,我用黄瓜和水豚的混合物进行测试。我使用的不是Rails应用程序,而是一个简单的bundler应用程序 我想为我的前端应用程序测试一些动态URL。例如,项目显示页面的URL为: /suitability/items/197/ (Assertion: Then I go to suitability-item-show page) 在上面的URL中,197是一个:id。我想测试包含动态数据的类似页面 我尝试了以下两种方法: Then(/^I should be on suitability\-it
/suitability/items/197/
(Assertion: Then I go to suitability-item-show page)
在上面的URL中,197是一个:id。我想测试包含动态数据的类似页面
我尝试了以下两种方法:
Then(/^I should be on suitability\-item\-show page$/) do
visit '/suitability/items/:id/'
end
及
但他们不适合我
请帮助我解决这个问题。如果var=“id”,那么
访问“/适用性/项目/#{var}/”
应该有用。
我不明白你是怎么得到“:id”…你能不能再解释一下写:id的原因是我试图写我们在routes文件中提到的URL。我试过你的解决办法。我收到“未定义的局部变量或方法'id'”错误。
Then(/^I should be on suitability\-item\-show page$/) do
visit "/suitability/items/#{:id}/"
end