Mam sytuację, gdy używam (używając: sterownika selenu) wielu przeglądarek z Capybara do testowania mojego front-endu. Jak mogę zamknąć niektóre z nich używając Capybara, kiedy nie są potrzebne?Jak zamknąć przeglądarkę z Capybara?
10
A
Odpowiedz
7
Jeśli zakładki/okna są otwierane przy użyciu JavaScript, to JavaScript może je zamknąć. Możesz wykonać JS w teście Capybara używając page.execute_script
.
page.execute_script "window.close();"
1
Wewnątrz pliku env.rb wstawić ten kod
After do |scenario|
print "OZONEEEEE"
page.execute_script "window.close();"
# restart Selenium driver
Capybara.send(:session_pool).delete_if { |key, value| key =~ /selenium/i }
end
5
także:
page.driver.browser.close
pewno pracuje dla Selen, choć być może nie wygląda na capybara-webkit.
1
Jeśli chcesz, aby zamknąć wszystkie okna po zakończeniu każdego testu zamiast zamykać wszystkie okna na końcu garnitur testowej, spróbuj:
after do
Capybara.current_session.driver.quit
end
Powiązane problemy
- 1. Jak zamknąć przeglądarkę po utworzeniu klasy C# WebClient?
- 2. Jak zamknąć pliki z tempfile.mkstemp?
- 3. Jak przetestować przekierowanie z Rspec i Capybara
- 4. Jak potwierdzić wyskakujące javascript z Capybara?
- 5. Jak korzystać z regex w wyszukiwarce Capybara?
- 6. Jak programowo odświeżyć przeglądarkę?
- 7. Jak zamknąć przeglądarkę na selenowym serwerze RC, który stracił swojego klienta?
- 8. Jak, by tak rzec, uruchomić ponownie lub zamknąć przeglądarkę po wykonaniu każdego kątomierza -spec test
- 9. Capybara :: InfiniteRedirectError
- 10. jak uruchomić samodzielny test Capybara?
- 11. Jak zamknąć PushViewController?
- 12. Jak zamknąć terminal Geany
- 13. Jak zamknąć obraz?
- 14. jak zamknąć podpowiedź jQuery
- 15. Jak zamknąć oddział Git?
- 16. Jak zamknąć ExecutorService?
- 17. Jak zamknąć serwer com.sun.net.httpserver.HttpServer?
- 18. Jak zamknąć gałąź-podwersję?
- 19. Jak mogę zamknąć Teamcity?
- 20. Jak zamknąć komputer?
- 21. Jak prawidłowo zamknąć log4j2
- 22. jak zamknąć ramkę java z wątkami
- 23. Jak zamknąć Rserve z linii poleceń
- 24. Jak zamknąć aplikację Java Swing z kodu
- 25. Jak zamknąć całą aplikację z wątku Python?
- 26. Jak mogę zamknąć NotifyIcon BallonToolTip z kodu?
- 27. Jak otworzyć przeglądarkę internetową Eclipse?
- 28. Aby zamknąć lub nie zamknąć połączenia Oracle?
- 29. Jak programowo zamknąć lub zamknąć program Windows Phone 8?
- 30. Opóźnienie strona zamknąć z JavaScript?
To nie działa na mnie, kiedy próbuje zamknąć ostatni Otwórz okno podczas korzystania z poltergeist/phantomjs, po prostu dla innych. –