2013-10-07 8 views
15

Korzystam z powiązań Java z GhostDriver, aby uruchomić testy akceptacji Selenium przeciwko PhantomJS.Czy istnieje sposób wyświetlania komunikatów konsoli PhantomJS.log za pośrednictwem Selenium/GhostDriver?

Jeśli jedna ze stron żądana przez dziennik PhantomJS do konsoli JavaScript za pośrednictwem pliku console.log, czy istnieje sposób na przechwycenie lub wyświetlenie tych wiadomości?

Zgaduję, że odpowiedź na to pytanie jest prosta, ale nie mogę tego zrozumieć!

Odpowiedz

12
LogEntries logs = driver.manage().logs().get("browser"); 
+0

Tak, że powinna teraz działać od tej części [WebDriver Wire Protocol] (http://code.google.com/p/selenium/wiki/JsonWireProtocol) został [wdrażane] (https: // github.com/detro/ghostdriver/issues/279) w GhostDriver kilka tygodni temu. to powinno działać z GhostDriver 1.1.0. Po uaktualnieniu PhantomJS do GhostDriver 1.1.0 wszystko powinno być różowe. Dlatego przyjmuję to jako poprawną odpowiedź. – kelveden

+0

1.9.6 phantomjs powinien go mieć :) – lukeis

+1

Tak, powinien zrobić. Niestety połączenie PhantomJS/GhostDriver w wersji 1.9.6 jest nieco zamurowane z powodu: https://github.com/ariya/phantomjs/issues/11915. Wygląda na to, że wydanie 1.9.7, aby naprawić problem, jest jednak nieuchronne. Zaktualizuję, gdy będę mógł skorzystać z nowej wersji. (Zakłada się, że idą one w dół drogą naprawczą, a nie wycofują się oczywiście do GhostDriver 1.0!) – kelveden