怎么告诉黄瓜去一些页面?

use*_*058 10 ruby-on-rails

我正在学习用黄瓜+水豚测试.

在一个视频教程中,我发现这样的东西应该有效:

...
When I go to the homepage
Then /do stuff/
Run Code Online (Sandbox Code Playgroud)

我试图这样做,但黄瓜将"主页"这个词视为正则表达式的一部分.

所以它给了我建议这样的声明的建议

When /^I go to homepage$/ do
   #tasks
end
Run Code Online (Sandbox Code Playgroud)

试过"索引页","项目页面"(现有控制器的名称),"根路径" - 同样的事情.黄瓜实际上并没有去那里 - 只是要求创建一个处理程序.

我从哪里开始?

Jas*_*uck 10

使用像Capybara这样的宝石,你可以做到这样的事情

在你测试:

When I go to the homepage
Run Code Online (Sandbox Code Playgroud)

在你的步骤:

When /^I go to the homepage$/ do
 visit root_path
end
Run Code Online (Sandbox Code Playgroud)

或者概括:

When /^I go to the "(.*)"/ do |place|
 visit "/#{place}"
end
Run Code Online (Sandbox Code Playgroud)

你的步骤将在你想要去的位置(url)传递的位置.

有关visit方法检出的更多信息,请点击此处