16

Jemmy を使用していくつかの gui テストを作成する必要がありますが、javaws アプリケーションで起動する方法がわかりません。チュートリアル/例/などでは、次のようなものです:

new ClassReference("org.netbeans.jemmy.explorer.GUIBrowser")
                                                        .startApplication();

このコードはサンプル ウィンドウを開きますが、ClassReference オブジェクトを使用して*.jnlpファイルを開くにはどうすればよいでしょうか? それとも、ジェミーをJava Web Startアプリケーションに「接続」する別の方法ですか?

よろしくお願いします。

4

3 に答える 3

5

Jemmy を含む特別なビルドを用意し、jnlp モード自体で実行されるアプリから Jemmy を呼び出すことで、これを実現できます。

于 2014-07-23T10:59:54.957 に答える
2

解決策は次のとおりです。

  1. ビルド ファイルを PC 上の任意のフォルダーに配置します。
  2. .jarこのビルドのファイルをテスト プロジェクトに追加します。
  3. ファイルをテキスト エディターで開き.jnlp、メイン アプリケーション クラスを検索します。
    application-desc main-class="[Main application class]"/>
  4. テストから呼び出してアプリを起動する
    new ClassReference("[Main application class]").startApplication();

これで、テスト環境からこの Java アプリの要素にアクセスできるようになりました

于 2016-05-16T15:00:13.457 に答える