2015-04-17 11 views
6

Próbuję dowiedzieć się, jak dokładnie do wdrożenia tej funkcjonalności Poltergeist w moich dotychczasowych badań Kapibara, a ja nie mający szczęścia po przeczytaniu dokumentacji tutaj: https://github.com/teampoltergeist/poltergeistJak sprawdzić błędy JavaScript za pomocą kapibara i poltergeist?

mam włączone poniższy kod, ale kiedy uruchamiam moje testy, nie widzę żadnego ostrzeżenia o błędach JS, gdy wiem, że są błędy JS w konsoli. Czy czegoś brakuje? Czy muszę przekazać konkretne polecenie w terminalu, aby upewnić się, że to sprawdza błędy JS? Dzięki!

require 'capybara/poltergeist' 
Capybara.javascript_driver = :poltergeist 

options = {js_errors: true} 
Capybara.register_driver :poltergeist do |app| 
    Capybara::Poltergeist::Driver.new(app, options) 
end 
+0

Dlaczego ustawić js_errors na false? –

+0

Ah, przepraszam, że skopiowałem/wkleiłem to ze źródła, na którym znalazłem (inny wątek SO). Zmieniłem to na true w moim kodzie i nadal nie widzę ostrzeżeń o błędach JS, kiedy uruchamiam –

Odpowiedz

3

Wpadłem na twoje posty po tym, jak podałem podobne pytanie. W moim przypadku zacząłem od webkita jako sterownika w kapibarze. Przeczytałem post na blogu, który zasugerował następujący kod, który wykorzystał "have_errors" matcher do przechwycenia dowolnego błędu js.

it 'should not have JavaScript errors', js: true do  
visit(root_path)  
expect(page).to_not have_errors   
end 

W razie masz na myśli coś podobnego, nie trzeba używać żadnej konkretnej metody, aby sprawdzić, kiedy używasz poltergeist. Możesz zobaczyć mój kod, który pokazuje, co zmieniłem.

https://github.com/alaghu/learn_jquery/compare/dev...1d6be6dfd500

Zasadniczo każda próba automatycznie sprawdza, czy strona zawiera błędy. Musiałem tylko wprowadzić js: prawda w moich testach. Zweryfikowałem to przez celowe pomyłki plików js w celu sprawdzenia poprawności tych testów.

Mam nadzieję, że było to pomocne.

+5

To nie działa w Poltergeist. 'expected # aby odpowiedzieć na 'has_errors?'' dodatkowo link jest zepsuty. – max

Powiązane problemy