Skip to content

Instantly share code, notes, and snippets.

@danielevans
Created June 18, 2012 23:50
Show Gist options
  • Save danielevans/2951502 to your computer and use it in GitHub Desktop.
Save danielevans/2951502 to your computer and use it in GitHub Desktop.
RSpec output for Capybara Webkit using Qt 4.8.2 (https://github.com/thoughtbot/capybara-webkit/issues/296)
Run filtered excluding {:skip_on_windows=>false}
...............F..................................F..F.FF............FF....................F..............................................F.....................................FF..........................F.............FFFF........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Failures:
1) Capybara::Driver::Webkit::Browser#set_proxy uses URLs changed by javascript
Failure/Error: browser.requested_url.should == 'http://example.org/blah'
expected: "http://example.org/blah"
got: "http://example.org/" (using ==)
# ./spec/browser_spec.rb:239:in `block (3 levels) in <top (required)>'
2) Capybara::Driver::Webkit iframe app returns the source code for the page
Failure/Error: subject.source.should =~ %r{<html>.*farewell.*}m
expected: /<html>.*farewell.*/m
got: "" (using =~)
Diff:
@@ -1,2 +1 @@
-/<html>.*farewell.*/m
# ./spec/driver_spec.rb:89:in `block (4 levels) in <top (required)>'
# ./lib/capybara/driver/webkit.rb:89:in `within_frame'
# ./spec/driver_spec.rb:88:in `block (3 levels) in <top (required)>'
3) Capybara::Driver::Webkit error iframe app raises error whose message references the actual missing url
Failure/Error: expect { subject.visit("/outer") }.to raise_error(Capybara::Driver::Webkit::WebkitInvalidResponseError, /inner-not-found/)
expected Capybara::Driver::Webkit::WebkitInvalidResponseError with message matching /inner-not-found/ but nothing was raised
# ./spec/driver_spec.rb:133:in `block (3 levels) in <top (required)>'
4) Capybara::Driver::Webkit redirect app returns the current URL when changed by pushState after a redirect
Failure/Error: subject.current_url.should == "http://127.0.0.1:#{port}/pushed-after-redirect"
expected: "http://127.0.0.1:52556/pushed-after-redirect"
got: "http://127.0.0.1:52556/redirect-me" (using ==)
# ./spec/driver_spec.rb:170:in `block (3 levels) in <top (required)>'
5) Capybara::Driver::Webkit redirect app returns the current URL when changed by replaceState after a redirect
Failure/Error: subject.current_url.should == "http://127.0.0.1:#{port}/replaced-after-redirect"
expected: "http://127.0.0.1:52556/replaced-after-redirect"
got: "http://127.0.0.1:52556/redirect-me" (using ==)
# ./spec/driver_spec.rb:177:in `block (3 levels) in <top (required)>'
6) Capybara::Driver::Webkit hello app returns the current URL when changed by pushState
Failure/Error: subject.current_url.should == "http://127.0.0.1:#{port}/pushed"
expected: "http://127.0.0.1:52569/pushed"
got: "http://127.0.0.1:52569/hello/world?success=true" (using ==)
# ./spec/driver_spec.rb:278:in `block (3 levels) in <top (required)>'
7) Capybara::Driver::Webkit hello app returns the current URL when changed by replaceState
Failure/Error: subject.current_url.should == "http://127.0.0.1:#{port}/replaced"
expected: "http://127.0.0.1:52569/replaced"
got: "http://127.0.0.1:52569/hello/world?success=true" (using ==)
# ./spec/driver_spec.rb:284:in `block (3 levels) in <top (required)>'
8) Capybara::Driver::Webkit console messages app collects messages logged to the console
Failure/Error: subject.console_messages.first.should include :source, :message => "hello", :line_number => 6
expected {:source=>"http://127.0.0.1:52635/hello/world?success=true", :line_number=>5, :message=>"hello"} to include :source and {:message=>"hello", :line_number=>6}
Diff:
@@ -1,2 +1,4 @@
-:source
+{:source=>"http://127.0.0.1:52635/hello/world?success=true",
+ :line_number=>5,
+ :message=>"hello"}
# ./spec/driver_spec.rb:408:in `block (3 levels) in <top (required)>'
9) Capybara::Driver::Webkit slow error app raises a webkit error and then continues
Failure/Error: expect { subject.find("//p") }.to raise_error(Capybara::Driver::Webkit::WebkitInvalidResponseError)
expected Capybara::Driver::Webkit::WebkitInvalidResponseError but nothing was raised
# ./spec/driver_spec.rb:913:in `block (3 levels) in <top (required)>'
10) Capybara::Driver::Webkit javascript new window app supports finding a window by title
Failure/Error: subject.within_window('My New Window') do
Capybara::Driver::Webkit::WebkitInvalidResponseError:
Unable to locate window.
# ./lib/capybara/driver/webkit/browser.rb:162:in `check'
# ./lib/capybara/driver/webkit/browser.rb:111:in `command'
# ./lib/capybara/driver/webkit/browser.rb:89:in `window_focus'
# ./lib/capybara/driver/webkit.rb:97:in `within_window'
# ./spec/driver_spec.rb:1644:in `block (3 levels) in <top (required)>'
11) Capybara::Driver::Webkit javascript new window app supports finding a window by url
Failure/Error: subject.within_window("http://127.0.0.1:#{subject.server_port}/test?") do
Capybara::Driver::Webkit::WebkitInvalidResponseError:
Unable to locate window.
# ./lib/capybara/driver/webkit/browser.rb:162:in `check'
# ./lib/capybara/driver/webkit/browser.rb:111:in `command'
# ./lib/capybara/driver/webkit/browser.rb:89:in `window_focus'
# ./lib/capybara/driver/webkit.rb:97:in `within_window'
# ./spec/driver_spec.rb:1651:in `block (3 levels) in <top (required)>'
12) Capybara::Driver::Webkit it should behave like driver with header support should make headers available through response_headers
Failure/Error: @driver.response_headers['Content-Type'].should =~ /text\/html/
expected: /text\/html/
got: nil (using =~)
Shared Example Group: "driver with header support" called from ./spec/integration/driver_spec.rb:12
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-expectations-2.6.0/lib/rspec/expectations/fail_with.rb:29:in `fail_with'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-expectations-2.6.0/lib/rspec/matchers/operator_matcher.rb:48:in `fail_with_message'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-expectations-2.6.0/lib/rspec/matchers/operator_matcher.rb:70:in `__delegate_operator'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-expectations-2.6.0/lib/rspec/matchers/operator_matcher.rb:60:in `eval_match'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-expectations-2.6.0/lib/rspec/matchers/operator_matcher.rb:29:in `block in use_custom_matcher_or_delegate'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/capybara-1.1.2/lib/capybara/spec/driver.rb:175:in `block (2 levels) in <top (required)>'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:48:in `instance_eval'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:48:in `block in run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:107:in `with_around_hooks'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:45:in `run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:294:in `block in run_examples'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:290:in `map'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:290:in `run_examples'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:262:in `run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:263:in `block in run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:263:in `map'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:263:in `run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:24:in `block (2 levels) in run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:24:in `map'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:24:in `block in run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/reporter.rb:12:in `report'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:21:in `run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:80:in `run_in_process'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:69:in `run'
# /Users/gate/personal/capybara-webkit/vendor/ruby/1.9.1/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:11:in `block in autorun'
13) Capybara::Session response headers with status code should get status code
Failure/Error: subject.status_code.should == 200
expected: 200
got: 0 (using ==)
# ./spec/integration/session_spec.rb:106:in `block (3 levels) in <top (required)>'
14) Capybara::Session response headers with status code should reset status code
Failure/Error: subject.status_code.should == 200
expected: 200
got: 0 (using ==)
# ./spec/integration/session_spec.rb:111:in `block (3 levels) in <top (required)>'
15) Capybara::Session response headers with status code should get response headers
Failure/Error: subject.response_headers['X-Capybara'].should == 'WebKit'
expected: "WebKit"
got: nil (using ==)
# ./spec/integration/session_spec.rb:118:in `block (3 levels) in <top (required)>'
16) Capybara::Session response headers with status code should reset response headers
Failure/Error: subject.response_headers['X-Capybara'].should == 'WebKit'
expected: "WebKit"
got: nil (using ==)
# ./spec/integration/session_spec.rb:123:in `block (3 levels) in <top (required)>'
Finished in 81.2 seconds
694 examples, 16 failures
Failed examples:
rspec ./spec/browser_spec.rb:237 # Capybara::Driver::Webkit::Browser#set_proxy uses URLs changed by javascript
rspec ./spec/driver_spec.rb:87 # Capybara::Driver::Webkit iframe app returns the source code for the page
rspec ./spec/driver_spec.rb:132 # Capybara::Driver::Webkit error iframe app raises error whose message references the actual missing url
rspec ./spec/driver_spec.rb:166 # Capybara::Driver::Webkit redirect app returns the current URL when changed by pushState after a redirect
rspec ./spec/driver_spec.rb:173 # Capybara::Driver::Webkit redirect app returns the current URL when changed by replaceState after a redirect
rspec ./spec/driver_spec.rb:275 # Capybara::Driver::Webkit hello app returns the current URL when changed by pushState
rspec ./spec/driver_spec.rb:281 # Capybara::Driver::Webkit hello app returns the current URL when changed by replaceState
rspec ./spec/driver_spec.rb:407 # Capybara::Driver::Webkit console messages app collects messages logged to the console
rspec ./spec/driver_spec.rb:911 # Capybara::Driver::Webkit slow error app raises a webkit error and then continues
rspec ./spec/driver_spec.rb:1642 # Capybara::Driver::Webkit javascript new window app supports finding a window by title
rspec ./spec/driver_spec.rb:1649 # Capybara::Driver::Webkit javascript new window app supports finding a window by url
rspec ./vendor/ruby/1.9.1/gems/capybara-1.1.2/lib/capybara/spec/driver.rb:173 # Capybara::Driver::Webkit it should behave like driver with header support should make headers available through response_headers
rspec ./spec/integration/session_spec.rb:104 # Capybara::Session response headers with status code should get status code
rspec ./spec/integration/session_spec.rb:109 # Capybara::Session response headers with status code should reset status code
rspec ./spec/integration/session_spec.rb:116 # Capybara::Session response headers with status code should get response headers
rspec ./spec/integration/session_spec.rb:121 # Capybara::Session response headers with status code should reset response headers
rake aborted!
ruby -S bundle exec rspec --format progress spec/browser_spec.rb spec/capybara_webkit_builder_spec.rb spec/connection_spec.rb spec/cookie_jar_spec.rb spec/driver_rendering_spec.rb spec/driver_resize_window_spec.rb spec/driver_spec.rb spec/integration/driver_spec.rb spec/integration/session_spec.rb failed
Tasks: TOP => default => spec
(See full trace by running task with --trace)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment