黄瓜+网络:检查文字出现两次

nut*_*ler 3 rspec webrat cucumber

我正在开发一个rails应用程序来自学BDD和测试.使用黄瓜+ webrat + rspec,在铁路视频播放之后.在这个应用程序中,测验有很多问题.我正在测试的视图应该将问题呈现两次且不连续.(这里没有测试连续性)我有一个黄瓜场景旨在检查这一点

Given quiz titled "Pearl Jam" has questions named "Corduroy, Dissident"
When I go to the experiment page for quiz titled "Pearl Jam"
Then I should see "Corduroy" twice
And I should see "Dissident" twice 
Run Code Online (Sandbox Code Playgroud)

我的步骤定义如下:

Then /^I should see "([^\"]*)" twice$/ do |text|
  regexp = Regexp.new(text + "(.+)" + text)
  response.should contain(regexp)
end 
Run Code Online (Sandbox Code Playgroud)

我用一个工具测试了正则表达式,它似乎工作,但测试失败黄瓜.
我搜索了一些文档,但webrat唯一的文档是API文档; 我无法将响应显示为文本.有什么建议吗?

Dam*_*ian 6

你有没有尝试过回应?身体

Then /^I should see "([^\"]*)" twice$/ do |text|
  regexp = Regexp.new(text + "(.+)" + text)
  response.body.should contain(regexp)
end
Run Code Online (Sandbox Code Playgroud)