1

JavaFX GUI のテストを自動化するために、Windows 上の Eclipse (Neon) で一連の jUnit テストをまとめたいと考えています。TestFX はこの種のことの蜂の膝のようですが、インターネットをかなり見回しても、Maven または Gradle を使用せずに TestFX をインストールする方法はまだわかりません。

私は Maven と Gradle に詳しくありません。簡単な手順に従ってMaven 経由で TestFX をインストールしようとしても失敗しました。これは Eclipse Mars で行われました。その後、私の単純な GUI プログラムは、メイン クラスを見つけたりロードしたりできないというコンパイル エラーと、 Selection にメイン タイプが含まれていないという実行時エラーをスローしました。(以前は、単純な GUI プログラムはエラーなしで実行されていました。) この後、最新の Eclipse Neon をダウンロードして、新たに開始しようとしました。

これは私がしたことです:

  1. eclipse.orgから Eclipse Neon をダウンロードしてインストールします。
  2. TestProject (実行環境 JavaSE-1.8) という Java プロジェクトを作成します。
  3. アクセスを許可しjavafx/**ます (プロジェクトを右クリック -- プロパティ -- Java ビルド パス -- ライブラリ -- JRE システム ライブラリ -- アクセス ルール -- 追加)。
  4. 最小限の内容で MyClass を作成します。
package test;
import javafx.application.Application;
import javafx.stage.Stage;
public class MyClass extends Application {
  @Override
  public void start(Stage stage) throws Exception {
      stage.setTitle("Hello World");
      stage.show();
  }
}
  1. testfx リポジトリ( 「プロジェクトで TestFX を使用する方法」の「直接ダウンロード」セクションからリンクされている)testfx-core-4.0.0-20150226.214553-8.jarからファイルを私の Eclipse プロジェクトにコピーし、 JRE System Libraryと同じレベルに配置します。
  2. jar ファイルをビルド パスに追加します (プロジェクトを右クリック -- プロパティ -- Java ビルド パス -- ライブラリ -- JARS を追加) - これにより、参照ライブラリと呼ばれるディレクトリが自動的に作成され、jar ファイルがそこにコピーされます。と
  3. JUnit テストを作成し (ソース フォルダーを右クリック -- 新規 -- JUnit テスト ケース)、テストフィールドの下に適切なパッケージクラスを入力し、テスト ケースに名前(MyTest) を付けます。

次に、クラス MyTest を拡張して testfx を使用しようとしました。

2 番目のケースのコードは次のとおりです。

package test;
import org.junit.Test;
import org.testfx.framework.junit.ApplicationTest;
public class MyTest extends ApplicationTest { }

GuiTestいずれの場合も、Eclipse はスーパークラス/ApplicationTestを型に解決できないと文句を言います。

問題は、testfx を正しくインストールしていないことだと思います。誰でも助けることができますか?

4

1 に答える 1