Poltergeist tem a capacidade de depurar seus testes usando o
inspetor da web do Chrome , mas a sintaxe para fazer isso é um pouco estranha para o meu gosto, então
criei um método prático mais fácil de lembrar e escrever.
Primeiro você precisa criar um driver específico de capivara para depurar em seu spec/spec_helper.rb
arquivo.
# spec/spec_helper.rb
# ...
require 'capybara/poltergeist'
Capybara.register_driver :poltergeist_debug do |app|
Capybara::Poltergeist::Driver.new(app, :inspector => true)
end
# ...
Agradável! Agora, dentro de sua spec/support
pasta, crie um arquivo com estas linhas
:
# spec/support/debugit.rb
def debugit( *args, &block )
it( *args, { driver: :poltergeist_debug, inspector: true }, &block )
end
Agora você pode usar o debugit
para testar suas especificações!
# spec/features/random_spec.rb
require 'spec_helper'
describe "Random feature" do
it "Does't have debugging" do
# ...
# This will raise an exception
# page.driver.debug
end
debugit "Does have debugging" do
# ...
# This is OK
page.driver.debug
end
end
E é isso. Boa depuração!