Depure os recursos da capivara com o inspetor da web do Chrome. Facilmente!

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.rbarquivo.

# 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/supportpasta, 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 debugitpara 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!