Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用cucumber/capybara测试bundler应用程序中的动态URL_Ruby On Rails_Ruby_Cucumber_Capybara - Fatal编程技术网

Ruby on rails 用cucumber/capybara测试bundler应用程序中的动态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

我用黄瓜和水豚的混合物进行测试。我使用的不是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\-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