問題タブ [testfx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2827 参照

javafx - JemmyFX または TestFX を使用した 2 つのシーンのテスト

ボタンのあるシーン (scene1) があります。
ボタンをクリックすると、シーンがシーン 2 に変わります。
Scene2 にもボタンがあります。クリックすると、シーンがシーン 1 に変わります
。JemmyFX または TestFX を使用して JavaFX2 でこの動作をテストするにはどうすればよいですか?

0 投票する
2 に答える
3420 参照

java - JavaFX アプリケーションの起動を単体テストする方法

JavaFX アプリケーションがあり、それが起動するかどうかをテストしたいと考えています。どうすればそれを行うことができますか?JUnitだけで可能ですか、それともTestFXで助けてもらえますか?

私の主な問題は、アプリケーションが (正常に) 起動された直後にシャットダウンするにはどうすればよいかということです。

アプリケーションクラスの例:

0 投票する
2 に答える
9651 参照

java - TestFx の概要

Oracle の JavaFx HelloWorld アプリで TestFx を動作させるのに問題があります。

TestFx junit テスト:

nodeUnderTestこの例ではどうすればよいでしょうか?

0 投票する
3 に答える
8915 参照

unit-testing - JavaFx と TestFx を使用したヘッドレス テスト

TestFx を使用した単体テストを持つ単純な JavaFx アプリケーション (Java 8) があります。ただし、テストが実行されると、アプリケーション ウィンドウが起動し、マウスを動かしてテスト内のアクションを実行します。これらのテストは、アプリケーションがポップアップせず、自動化されたビルドとテストの実行中にマウスを他の目的に使用できる方法で実行できますか?

0 投票する
1 に答える
2828 参照

testing - TestFXを使用してアンダースコアを含むテキストフィールドに文字列を書き込む方法は?

TestFXでテストプログラムを書いているJavaFXで簡単なログインフォームを書いています。私の TestFX スクリプトは、テキスト フィールドに資格情報を自動的に入力し、ログイン ボタンをクリックすると、さらに正常に動作します。

しかし、スクリプトにアンダースコアを含む資格情報を入力させたい場合、アンダースコアが来るまでアンダースコアとタイプを入力しません。アンダースコアの前にバックスラッシュを使用しましたが、役に立ちませんでした。

以下は、私のログインページのスクリーンショットです。

ここに画像の説明を入力

以下は、アンダースコアなしで文字列を指定すると正常に動作するテスト スクリプトです。

そして、これはアンダースコアを含む文字列を入力しようとして意図したとおりに動作せず、無効なキー コードとして例外を返すスクリプトです。

これは上記のコードの出力です。

ここに画像の説明を入力

アンダースコアの代わりにコロンを使用すると、同じことが起こります。これを修正するのを手伝ってください。さらに情報が必要な場合は、お知らせください。ありがとう

0 投票する
2 に答える
1138 参照

java - @Test Annotation が TestFX で機能しない

UI テストを行うために、プロジェクトに TextFX を実装しようとしています。しかし、私はそれを正しく動作させることができないようです。http://search.maven.org/#search%7Cga%7C1%7Ctestfxからシステムの「TestFX-3.1.2」という名前のフォルダーにjar をダウンロードしました。

その後、これらの jar ファイル (jar、source、および javadoc) を指す新しいライブラリを Netbeans8 に作成しました。テストのために、新しいライブラリを追加した単純な Java FXML プロジェクトを作成しました。

その隣には、次の生成コードを含む FXML ファイルのコントローラーがあります。

TestFX 側を実装するために、GuiTest を拡張する新しいクラスを作成しました。

上記のコードで述べたように、@Test は単純に機能せず、「シンボルが見つかりません」という警告で赤い下線が引かれています。私が間違っていることについて誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
569 参照

java - TestFX 4: 単純に verifyThat() を使用することはできません。インポート名全体を使用する必要があります

プロジェクトのセットアップで何か奇妙なことが起こっているのではないかと思います。メソッドだけを使用しようとするとverifyThat()、コンパイラがそれを見つけることができず、プログラムでエラーが発生しますが、すべてを書き出すとorg.loadui.testfx.Assertions.verifyThat()、動作します。私はこのようにインポートしています:import org.loadui.testfx.*;

0 投票する
1 に答える
410 参照

java - EclEmma "Coverage As" Eclipse JUnit スレッドの死

特定の製品 (to-do リスト) の GUI (JavaFX) をテストするために、TestFX を使用して以下の JUnit4 テストを作成し、必要な 2 つのクラスを作成しました。最初のクラスは GUI 全体を管理するメイン クラスで、2 番目はテキスト フィールドのクラスです。完全なソース コードは、必要に応じてここにあります(すでに提出されている学校のプロジェクトの一部でした)。

Eclipse で F11 ホットキー、または「Run As -> JUnit Test」を使用してテストを実行すると、テストは完全に正常に機能します。ただし、「カバレッジ」を選択すると、最初のテストケースにバグが発生します(最初に設定したものに関係なく)。具体的には、最初のテスト ケースの最初の 2 文字 (ここのサンプル ケースでは sh) を「入力」し、ユーザー入力が検出されたというエラーを表示します ( [TestFX] User mouse movement detected. Aborting test.)。その後、次のテスト ケースに移動します。

私は自分でそれを理解することができず、これについてオンラインで多くの助けを見つけることができないようです. どんな援助でも大歓迎です!スタック トレースに基づいて、それはスレッドに関するものであるように見えますが、実行中のカバレッジがどのようにそれを引き起こすのかわかりません (通常のテストでは発生しない場合)。

制限に達したため、スタック トレースを短くする必要がありました。

UserInterface.java

UITextField.java

UserInterfaceTest.java

PS不要なタグを付けてすみません。何を含めるべきだったのかわからない。

PPSテストファイルのアサーションが完全に機能することはありませんでした。私はそれを解決する方法を知りたいとは思っていないので (今のところ)、必要に応じて無視してかまいません。