Ruby on rails rails/rspec/capybara-infinite';正在等待第…页和第x27页;点击按钮后
在填写字段并按下按钮后,浏览器(由脚本打开)显示“在127等待页面…”,但它从未出现过(我等待了30多分钟)。我正在ubuntu 10.04上测试。有什么想法吗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 '/'
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
,它是一款无头驱动程序,运行良好。林克:我仍然发现同样的问题。单击“登录”按钮后,它将进入“等待”。