問題タブ [jemmyfx]
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.
java - jemmy3の開発状況
Swing UIテストツールを探していたときに、Jemmyに出くわしました。このチュートリアルによると、新しいバージョンのJemmy3には非常に有望なルックアップメソッドがあります。一方、インストールチュートリアルも、配布jarも見つかりませんでした。
私は彼らのMercurialリポジトリのクローンを作成し、多くのサブプロジェクトの1つを構築できました。それらをNetBeansにインポートし、すべての依存関係を解決すれば、それらすべてを構築できます。その前に、製品の準備ができているかどうかを知りたいと思います。
ユーザーのメーリングリストに登録しようとしましたが、まだ回答がありませんでした。だから、それはおそらくノーです:ジェミー3は死んでいるか、チームは休暇中です。誰かがそれについてもっと具体的なことを知っていますか?
javafx-2 - TableView のコンテンツのテキスト表現
テスト目的で (JemmyFX を使用)、TableView のコンテンツが適切にフォーマットされていることを確認したいと思います。例: 1 つの列がタイプDouble
で、セル ファクトリが適用されて、数値がパーセントで表示されます20%
。
0.2d
値が の場合、セルが として表示されていることを確認するにはどうすればよい20%
ですか?
理想的には、これらの線に沿って何かを探しています:
注: 以下のように TableCell を直接使用しようとしましたが、getText()
null を返します。
testing - Jemmy は、マウスが手動で移動するまでブロックをドラッグ アンド ドロップします。
4 行の TableView があり、ドラッグ アンド ドロップの実装が機能することをテストしようとしています。次のテストがあります。
しかし、dnd
ブロックの呼び出し: 手動でマウスを動かして「ブロックを解除」し、ドラッグ アンド ドロップ アクションを開始できるようにする必要があります (その後、期待どおりに完了します)。
自分で仕事をするために何をする必要がありdnd
ますか?
注: JemmyFX バージョン = 20120928
java - JemmyFX を使用して複数の JavaFX コンポーネントをテストする
カスタムJavaFXコンポーネントのセットを含むかなり大きなプロジェクトに取り組んでいます。再利用するカスタム コンポーネントごとに、JemmyFX と JUnit を使用して一連の自動テストを作成し始めました。開発中は、これらを Eclipse Juno 内から実行します。
テスト スイート全体を一度に実行するのは難しいことがわかっています。この問題は、複数のコンポーネントをテストしたいので、理想的にはそれぞれに異なるアプリケーションを実行するという事実に起因しているようです (1 つのコンポーネントで実行されたテストが他のテストに影響を与えないようにするため)。
次のことを行う基本クラスを作成しました。
@Test
この基本クラスを使用して、各カスタム コントロールのテストを含む個別のクラスを作成しました。このテスト スイートを実行すると、最初のテスト ケースは正常に実行されますが、残りは失敗します。
この問題に対処するために、次の方法を試しました。
アプリケーションをシャットダウンします
基本クラスに以下を追加しました。
同じ問題が続きます。おそらく、VM がテスト間で再起動されていないためでしょうか?
アプリケーションの再起動を防ぐ
おそらくアプリケーションがすでに実行されているかどうかを確認するために、静的変数を入れました。これにより、Eclipse からテストを実行すると問題が解消されます。コマンドラインから実行しても問題は解決しません。これらのテストを統合サーバーで実行しようとする場合には適していません。
IllegalStateException をキャッチする
これは奇妙なものです。例外をキャッチすることができ、Ubuntu のテスト スイート全体を 4 ~ 5 回実行するたびにシェルがクラッシュし、再度ログインする必要があるという事実を除いて、ほとんどの問題は解決しました。
では、大規模なカスタム コントロール スイートのテストを作成するにはどうすればよいでしょうか。私のアプローチは間違っていますか?
javafx - JemmyFx jar の場所
JavaFX アプリケーションをテストしたいのですが、JemmyFX がこれを行うための適切なツールであると聞きました。しかし、ダウンロードするJarが見つかりませんでした。
オンラインで検索してみましたが、このプロジェクトの最後のコミットが 1 年以上前であることを示すこのページしか見つかりませんでした。
2 つの質問があります。2- JemmyFX の Jar はどこでダウンロードできますか?
誰でも助けることができますか?
java - イベントモードの JemmmyFX
JavaFx アプリケーションのテストに JemmyFx を使用したいと考えています。Jemmyv2 では、Jemmy をイベント モードまたはロボット モードで起動できました。ただし、Jemmy3ではロボットモードしか利用できないようです。
ソース コード、特に JemmyAWTInput のソース コードを調べてみたところ、AWTRObotFactory などのロボット関連のクラスしか見つかりませんでした。
JemmyFX をイベント モード、つまり非ロボット モードで起動できるかどうかは誰にもわかりません。
javafx - JemmyFX または TestFX を使用した 2 つのシーンのテスト
ボタンのあるシーン (scene1) があります。
ボタンをクリックすると、シーンがシーン 2 に変わります。
Scene2 にもボタンがあります。クリックすると、シーンがシーン 1 に変わります
。JemmyFX または TestFX を使用して JavaFX2 でこの動作をテストするにはどうすればよいですか?
jemmyfx - JemmyFXBrowser を起動するにはどうすればよいですか?
http://hg.openjdk.java.net/openjfx/8/master/tests/から JemmyFX と JemmyFXBrowser を取得してビルドしましたが、起動方法がわかりません。ディレクトリからtests/tools/Jemmy
、私は最初に試しました:
しかし、これは例外を生成します:
*.jars
次に、次のようにすべてをクラスパスに追加してみました。
しかし、これは上記とまったく同じ例外を生成します。JemmyFXBrowser.jar
だから、メインクラスの名前を発見するために を分解して、これを試しました:
これにより、いくつかの例外が発生します。まず、これ:
そして、これは、何度も何度も:
明らかに、ここには非常に基本的なものが欠けていますが、このアプリの起動方法に関するドキュメントはどこにも見つかりません。組み込みのヘルプもありません。
javafx - Jython から JemmyFX を使用するには?
Jython への移植を試みて、Jython から JemmyFX を使用する可能性を探っていtests/bigapps/EnsembleTest
ます。しかし、私は障害に遭遇しました。この Java コードを置き換えることができると期待しています。
この Jython コードを使用すると、次のようになります。
ただし、私が提供した Jython コードでは、TextField
コントロールの検索はorg.jemmy.TimeoutExperiedException
.
この特定のインスタンスを回避するには、ソースを Ensemble デモに変更して ID を指定しTextField
、ID で検索しTextField
ます。ただし、数行後に a を検索するとまったく同じ問題が発生します。ContextMenu
この場合、ContextMenu
ID を指定しても機能しません。