Skip to content

Instantly share code, notes, and snippets.

@cmilfont
Created February 29, 2012 20:20
Show Gist options
  • Select an option

  • Save cmilfont/1944121 to your computer and use it in GitHub Desktop.

Select an option

Save cmilfont/1944121 to your computer and use it in GitHub Desktop.
[cmilfont@milfont:/Users/cmilfont/projetos/forteschat3/oraculo:homologacao:a1a293f:+M]
$ rspec spec/integration/chamado_spec.rb -e "Deveria submeter a dúvida para a tela de Faqs"
Run filtered including {:full_description=>/(?-mix:Deveria\ submeter\ a\ dúvida\ para\ a\ tela\ de\ Faqs)/}
Chamado
Como cliente
Pagina inicial
DEPRECATION WARNING: <% %> style block helpers are deprecated. Please use <%= %>. (called from _app_views_chamados_index_html_erb__1905729048714370975_2183758900_2238918427965469768 at /Users/cmilfont/projetos/forteschat3/oraculo/app/views/chamados/index.html.erb:40)
http://127.0.0.1:51920/javascripts/vendor/jquery-1.7.1.min.js:4 TypeError: Result of expression 'o' [null] is not an object.
Deveria submeter a dúvida para a tela de Faqs (FAILED - 1)
Failures:
1) Chamado Como cliente Pagina inicial Deveria submeter a dúvida para a tela de Faqs
Failure/Error: visit "/cliente/matriz/000436/0002"
Capybara::Driver::Webkit::WebkitInvalidResponseError:
Unable to load URL: http://127.0.0.1:51920/cliente/matriz/000436/0002
# ./spec/integration/chamado_spec.rb:19:in `block (4 levels) in <top (required)>'
Finished in 16.51 seconds
1 example, 1 failure
Failed examples:
rspec ./spec/integration/chamado_spec.rb:18 # Chamado Como cliente Pagina inicial Deveria submeter a dúvida para a tela de Faqs
Coverage report Rcov style generated for /tmp/textmate-command-38681.rb , RSpec to /Users/cmilfont/projetos/forteschat3/oraculo/coverage/rcov
require File.expand_path(File.dirname(__FILE__) + "/spec_helper")
# Put your acceptance spec helpers inside /spec/acceptance/support
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }
require 'capybara/rails'
require 'capybara/rspec'
Capybara.configure do |config|
#config.default_driver = ENV['SELENIUM'] ? :selenium : :webkit
config.default_driver = :webkit
end
RSpec.configure do |config|
config.include Capybara::DSL
#config.include ActionController::UrlWriter
config.use_transactional_fixtures = false
config.before :each do
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.clean
end
end
it "Deveria submeter a dúvida para a tela de Faqs" do
visit "/cliente/matriz/000436/0002"
select("AG", :from => 'Sistema')
fill_in('Descrição da dúvida', :with => "Contas a pagar")
fill_in('Como deseja ser chamado', :with => "Milfont")
click_button('Iniciar Chamado')
current_path.should == faq_chamados_path
end
@caironoleto
Copy link

require 'capybara/rspec'

Capybara.configure do |config|
  config.default_driver = :webkit
end

@cmilfont
Copy link
Author

cmilfont commented Mar 1, 2012

A configuração estava correta, esse código está funcionando, o problema é que tinha um javascript que validava o navegador suportado e redirecionava para outra página. A mensagem sempre é como se não houvesse acessado a página, mas já conseguiu. Cagada dos infernos, depois que botei o debug eu descobri em outra cagada, mudei algo numa view e o test mudou a mensagem por ter que reprocessar a página:

Capybara.configure do |config|
  config.default_driver = :webkit_debug
  config.javascript_driver = :webkit_debug
end

Depois que coloquei o user-agent adequado funcionou:

  before do
    page.driver.header("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11")
  end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment