Here is my setup based on this recommendation: How to get Cucumber / Capybara / Mechanize to work with an external site without rails
It works until I add parameters to the URL. Any recommendations for resolving this issue?
require 'rspec' require 'capybara/rspec' require 'capybara/dsl' @test_url = "test" RSpec.configure do |config| config.include Capybara::DSL end Capybara.configure do |config| config.run_server = false config.current_driver = :selenium config.app = "fake app name" config.app_host = "http://site.com/#{@test_url}" end
This works great:
describe "the page, without URL parameters" do it "shows the regular form" do visit "/registration.aspx" page.should have_content "YES" end end
But this:
describe "the page, when not fully pre-filled" do it "shows the regular form if only passed the attendance" do visit "/registration.aspx?r=y" page.should have_content "YES" end it "shows the regular form if only passed the attendance" do visit "/registration.aspx?f=Jim" page.should have_content "YES" end end
leads to
....FF Failures: 1) the page, when not fully pre-filled shows the regular form if only passed the attendance Failure/Error: visit "/registration.aspx?r=y" NoMethodError: undefined method `call' for "fake app name":String # ./conf_spec.rb:39:in `block (2 levels) in <top (required)>' 2) the page, when not fully pre-filled shows the regular form if only passed the attendance Failure/Error: visit "/registration.aspx?f=Jim" NoMethodError: undefined method `call' for "fake app name":String # ./conf_spec.rb:44:in `block (2 levels) in <top (required)>'
source share