1

我正在使用 rspec 和 capybara 对我们拥有的一些表单路径进行一些测试,但它是用 PHP 开发的,所以只需寻找 HTML。因此,为了进入流程的下一个问题,我必须回答前一个问题表单并点击按钮才能进入下一部分。我正在为每个人做这个。这是我正在处理的一个例子:

describe 'Fourth Step' do
  before do
    visit '/thiseffingwebsite'
    select 'someAnswer', from: 'someQuestion'
    click_button "Continue"
    select 'someAnswer2', from: 'someQuestion2'
    click_button "Continue"
    select 'someAnswer3', from: 'someQuestion3'
    click_button "Continue"
  end

  it "should have certain content" do
     some stuff
  end

  it "should have stuff on next page after clicking Continue" do
    fill out form
    click_button 'Continue'
    stuff on next page should be present
  end
end

这持续了 12 个步骤。我必须将该描述块与每个测试的下一步一起放置。有什么建议么?我研究了“让”,但找不到应用它的方法。谢谢。

4

1 回答 1

2

如果您只是尝试测试服务器是否向某组表单值发送了正确的响应,您可以按照此博客文章中的示例发布填写的表单,然后检查返回的页面是否具有正确的文本.

诚然,这违背了 Capybara 测试的精神,但在您的情况下,您并不关心表单在页面上的工作方式,只关心返回正确的响应。

于 2013-05-18T05:52:51.007 回答