統合された JavaFX 2.2 を使用して、Java 7u6 で実行されている JavaFX 2 アプリケーションのテストを自動化しようとしています。そのために、私はJemmy3とJemmyFXをビルドし、ビルド環境に統合しました。関連するすべての OS で簡単なスモーク テストが実行されます。
次のステップとして、継続的デプロイ プロセスの一部としてテストを実行したいと考えています。現在の CI サーバーは JavaFX で公式にサポートされていない OpenSUSE で実行されているため、仮想マシンに Ubuntu サーバーのインストールをセットアップし、gtk2 をインストールしました。
本格的なウィンドウ システムの欠如を改善するために、XvncとXvfbの両方でテストを実行しようとしましたが、役に立ちませんでした。
Xvncでは、テストは失敗します
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
一方、Xvfbでは、彼らは私にくれます
Xlib: extension "RANDR" missing on display ":10".
2 番目の問題を軽減するためにインストールすることを提案するブログ投稿gtk-engines-pixbuf
がありましたが、これはエラー メッセージの表示数を変更するだけでした。
ここで、StackOverflow の JavaFX の知識を集めて質問します。
- 上記のエラーを解決する方法を知っていますか?
- (ヘッドレス) CI サーバーで JavaFX 2 テストまたはロボット インタラクションを正常に実行しましたか?
- そのシステムを機能させるためにどのように構成しましたか?