Ruby on rails rails/rspec/capybara-infinite';正在等待第…页和第x27页;点击按钮后

Ruby on rails rails/rspec/capybara-infinite';正在等待第…页和第x27页;点击按钮后,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,在填写字段并按下按钮后,浏览器(由脚本打开)显示“在127等待页面…”,但它从未出现过(我等待了30多分钟)。我正在ubuntu 10.04上测试。有什么想法吗 describe "GET 'new'", :js => true do it "will log in" do @admin = FactoryGirl.create(:admin) puts @admin puts @admin.attributes visit '/'

在填写字段并按下按钮后,浏览器(由脚本打开)显示“在127等待页面…”,但它从未出现过(我等待了30多分钟)。我正在ubuntu 10.04上测试。有什么想法吗

describe "GET 'new'", :js => true do
    it "will log in" do
      @admin = FactoryGirl.create(:admin)
      puts @admin
      puts @admin.attributes
      visit '/'
      fill_in 'user_login', :with => @admin.email
      fill_in 'user_password', :with => @admin.password
      click_on 'Sign in'
      response.should be_success      
    end    

    it "should be successful" do
      visit '/things/new'
      page.should have_xpath('//form')
    end

  end

您不想在Capybara集成测试中检查
响应
登录后
,改为在新页面中查看一些成功消息,例如
页面应包含“欢迎

您使用的水豚是哪种驱动程序?在哪个站台?我想现在JavaScript并没有像您所期望的那样工作。您可能希望在两个操作之间运行
save_和\u open_page
,以验证您是否正确拥有该页面。我使用默认设置,我认为是selenium(firefox在右下角说WebDriver)。这很有帮助,至少它告诉我firefox配置文件缺失。然后,您可以使用调试器验证每一步,看水豚是否实际填写了表单。取决于您的平台,您可以尝试
capybara webkit
,它是一款无头驱动程序,运行良好。林克:我仍然发现同样的问题。单击“登录”按钮后,它将进入“等待”。