私は考えていた:
- 組み込みのJavafx2.0Webkitブラウザーまたは新しいQT5-Webkitにwebdriver-interfaceを実装することをすでに考えている人はいますか。
- 誰かがこの方向に向かっているいくつかのGithub/Bitbucket / GoogleCodeプロジェクトに関するいくつかのポインタを持っていますか?
なんで?これにより、別のクロスプラットフォームブラウザーが追加され、新しいWebkitレンダリングエンジンでヘッドレスになることが期待されます。現在、MacOSXまたはChromeDriverでSafariDriverを使用しています。これはちょっと動作しますが、Chromeが自動更新を実行してchromedriverを壊すと、chromedriverが私を噛むことがよくあります。
ヘッドレスWebkit実装(スクリーンショットの撮影を含む)に最も近いプロジェクトは、phantomjs(QT-4.8 webkit)+ ghostdriver(javascript実装としてのphantomjsのwebdriverアドオン)だと思います。現在、phantomjsには、フォントとハイフン()レンダリングの癖があります。
QT5ブラウザーの例をテストすると、フォント/シャイレンダリングが修正されたようです。これで、phantomjsがqt5に追いつくのを待つことができました。
もう1つのアイデアは、Javafx2.0を含むJava7をインストールし、webdriver-protcolによっても制御できるWebViewを実装することです。新しいJavaFx2.0バージョンには、JavaFXシーンのスクリーンショットを撮る可能性があります。これは役に立ちます。
参照:
- http://ariya.ofilabs.com/2012/03/the-evolution-of-phantomjs-build-workflow.html(Phantomjs / QT統合)
- QtWebKitの誤ったフォントフォールバック動作を修正/回避するにはどうすればよいですか?(qt4.xフォントレンダリング)
メリークリスマス、
1月