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:
- http://ariya.ofilabs.com/2012/03/the-evolution-of-phantomjs-build-workflow.html (Phantomjs/QT integrazione)
- How to fix/work around QtWebKit's incorrect font fallback behavior? (rendering dei font qt4.x)
Buon Natale,
gen
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
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 –
Supporto XPath in Java FX 8 webengine è rotto. Ciò rende difficile l'implementazione del driver Web. https://javafx-jira.kenai.com/browse/RT-30698 –