2012-12-21 14 views
5

Mi chiedevo:Selenio WebDriver supporto per JavaFX 2.0 Webkit o QT5 Webkit (Obiettivo: WebKit senza testa)

  • qualcuno ha già pensato di attuare il WebDriver interfaccia per un oggetto di JavaFX 2.0 Webkit Browser o per il nuovo QT5 - Webkit.
  • Qualcuno ha qualche suggerimento su alcuni progetti Github/Bitbucket/GoogleCode diretti in questa direzione?

Perché? Ciò aggiungerebbe un altro browser multipiattaforma e si spera che potrebbe essere senza headless con un nuovo motore di rendering del webkit. In questo momento sto usando SafariDriver su MacOSX o ChromeDriver. Funziona così, ma il Chromedriver mi morde spesso, quando Chrome esegue l'aggiornamento automatico e interrompe il cronometro.

Il progetto, che si avvicina di più all'implementazione di un Webkit senza testa (compresi gli screenshot) è, penso, phantomjs (QT-4.8 webkit) + ghostdriver (addon del webdriver per phantomjs come implementazione javascript). In questo momento phantomjs ha i suoi bizzarri con i caratteri e la sillabazione (­) rendering.

Test degli esempi di browser QT5, il rendering font/shy sembra essere stato corretto. Ora potrei aspettare che i phantomjs raggiungano qt5.

L'altra idea sarebbe avere Java 7 installato, che include Javafx 2.0 e implementare una WebView che può essere controllata anche dal webdriver-protcol. La versione più recente di JavaFx 2.0 contiene la possibilità di prendere screenshot di scene JavaFX, il che sarebbe utile.

Riferimenti:

Buon Natale,

gen

+0

JavaFX WebView al momento non supporta le istantanee senza schermata. La funzione richiesta da tracciare per questo, votare o commentare è [RT-26571 "Fornire supporto per scattare istantanee di pagine complete da pagine web"] (http://javafx-jira.kenai.com/browse/RT-26571) – jewelsea

+0

Headsup: Phantomjs 2 non è ancora pronto, il webkit JavaFX8 funziona per me in tutti i test. Nessun problema di rendering. Potrei andare avanti e implementare un browser JavaFX con JsonWireProtocol per Selenium. Un motore per JavaFX 8 puro senza headless potrebbe essere possibile con OpenJFX Project Monocle, ma non con l'attuale versione JavaFX8. Spero che Project Monocle lo renderà disponibile nella Release 8u26 –

+0

Supporto XPath in Java FX 8 webengine è rotto. Ciò rende difficile l'implementazione del driver Web. https://javafx-jira.kenai.com/browse/RT-30698 –

risposta

7

Sì, Ho costruito questo: https://github.com/MachinePublishers/jBrowserDriver

Viene eseguito senza headless di default. Istantanee, xpath e tutto il resto funzionano. Non è richiesto alcun browser, solo Java 8.

+0

Java FX sembra avere una perdita di memoria importante a causa di maniglie dei supporti orfani però. Forse ci sarà un driver QT5/Qupzilla un giorno. –