JavaFX GUI のテストを自動化するために、Windows 上の Eclipse (Neon) で一連の jUnit テストをまとめたいと考えています。TestFX はこの種のことの蜂の膝のようですが、インターネットをかなり見回しても、Maven または Gradle を使用せずに TestFX をインストールする方法はまだわかりません。
私は Maven と Gradle に詳しくありません。簡単な手順に従ってMaven 経由で TestFX をインストールしようとしても失敗しました。これは Eclipse Mars で行われました。その後、私の単純な GUI プログラムは、メイン クラスを見つけたりロードしたりできないというコンパイル エラーと、 Selection にメイン タイプが含まれていないという実行時エラーをスローしました。(以前は、単純な GUI プログラムはエラーなしで実行されていました。) この後、最新の Eclipse Neon をダウンロードして、新たに開始しようとしました。
これは私がしたことです:
- eclipse.orgから Eclipse Neon をダウンロードしてインストールします。
- TestProject (実行環境 JavaSE-1.8) という Java プロジェクトを作成します。
- アクセスを許可し
javafx/**
ます (プロジェクトを右クリック -- プロパティ -- Java ビルド パス -- ライブラリ -- JRE システム ライブラリ -- アクセス ルール -- 追加)。 - 最小限の内容で 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(); } }
- testfx リポジトリ( 「プロジェクトで TestFX を使用する方法」の「直接ダウンロード」セクションからリンクされている)
testfx-core-4.0.0-20150226.214553-8.jar
からファイルを私の Eclipse プロジェクトにコピーし、 JRE System Libraryと同じレベルに配置します。 - jar ファイルをビルド パスに追加します (プロジェクトを右クリック -- プロパティ -- Java ビルド パス -- ライブラリ -- JARS を追加) - これにより、参照ライブラリと呼ばれるディレクトリが自動的に作成され、jar ファイルがそこにコピーされます。と
- JUnit テストを作成し (ソース フォルダーを右クリック -- 新規 -- JUnit テスト ケース)、テストフィールドの下に適切なパッケージとクラスを入力し、テスト ケースに名前(MyTest) を付けます。
次に、クラス MyTest を拡張して testfx を使用しようとしました。
class MyTest extends GuiTest {}
このリンクでアドバイスされているように; そして(別々に)class MyTest extends ApplicationTest{}
このリンクでアドバイスされているように。
2 番目のケースのコードは次のとおりです。
package test; import org.junit.Test; import org.testfx.framework.junit.ApplicationTest; public class MyTest extends ApplicationTest { }
GuiTest
いずれの場合も、Eclipse はスーパークラス/ApplicationTest
を型に解決できないと文句を言います。
問題は、testfx を正しくインストールしていないことだと思います。誰でも助けることができますか?