10

我正在学习用黄瓜+水豚进行测试。

在一个视频教程中,我发现这样的东西应该可以工作:

...
When I go to the homepage
Then /do stuff/

我正在尝试这样做,但黄瓜将“主页”一词视为正则表达式的一部分。

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

When /^I go to homepage$/ do
   #tasks
end

尝试过“索引页面”、“项目页面”(现有控制器的名称)、“根路径”——同样的事情。Cucumber 实际上并没有去那里 - 只是要求创建一个处理程序。

我从这里去哪里?

4

2 回答 2

10

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

在您的测试中:

When I go to the homepage

在您的步骤中:

When /^I go to the homepage$/ do
 visit root_path
end

或者概括:

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

您的步骤将通过您想要去的位置(url)。

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

于 2012-12-24T07:31:13.420 回答
1

我实际上去了 Cucumber 的 GitHUb Wiki,并在那里找到了答案。它就像visit "/"步骤定义一样简单。

于 2012-12-24T07:30:28.707 回答