問題タブ [fest]
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 - fest Javaを使用してJavaアプレットを自動化するには?
私はこの質問の答えを見つけるのにほぼ一日を費やしました。これが Fest を使ってできることを知りました。festを使ってやり方を理解しようとしましたが、理解できませんでした。フェストで利用できるチュートリアルはあまりありません。誰でもこれについて私を助けることができますか?次のことを知りたい:
1) デスクトップのアプレットビューアでアプレットが実行されています。私のコードはどのようにアプレットを認識しますか? (説明付きの簡単なコード スニペットが大いに役立ちます。) 2) アプレットには、ログイン、パスワード フィールド、およびログイン ボタンがあります。私のコードはどのようにフィールドを認識し、適切な値を入力し、ログイン ボタンをクリックしますか?
(私はパートタイムのコーダーなので、プログラミングはあまり得意ではありません。詳細が少しでも役立つと思います。よろしくお願いします。)
java - swingx jxtreetable でのテスト中に Fest が遅くなる
これを説明する方法がわかりません。しかし、試してみます.. swingx の JXTreeTable を操作している間、Fest のクロールが遅くなります。最初は遅くなりません。しばらくは正常に動作しますが、しばらくすると同じ操作を繰り返すと速度が大幅に低下します。
これについては、github でバグを報告しました。これが私が間違っていることであるかどうか教えてください。SSCCE を作成しようとしたときに、問題を再現できません。
とにかく、これが減速のビデオです。
http://screencast.com/t/liNttCw2In0w
0.39 秒から 0.40 秒の間に一連の操作が実行されます。これらは、JXTreeTable に 1 つの行がある場合に行われます。
時間 0.49 から記録の終了まで同じ操作が繰り返されますが、テーブルには 3 つの行があり、マウスをクリックするのに非常に時間がかかります。
フェストが遅くなったときに撮ったスクリーンショットを添付して、それをもっと説明しようとしました

これは、作業を行うコードです。
ステップ 1) ツリーからノードを選択するには、次のようにします。
JTreeFixture folioTreeFixture = importShareholders.panel("treePanel").tree("folioTree");
ステップ 2) JXTreeTable から行を検索して選択する
手順 3) ポップアップ メニューを表示し、行をクリックする
なぜ減速するのかわかりません。他にご不明な点がございましたら、お気軽にお問い合わせください。問題を解決するための助けに感謝します
アプリケーションのプロファイルを作成しましたが、不都合なことが起こっていることはわかりません。アプリケーションのプロファイリングの経験はあまりありません。誰かがこれをもう一度見てくれたら幸いです。あなたのキットでプロファイリングし、スナップショット ダンプをここにアップロードしました。
どんな助けでも大歓迎です..
編集:
手動で行うと同じことが機能することを忘れていたと思います。フェストで遅くなるだけです。それはおそらくフェストに問題があると私に信じさせますか?
申し訳ありません。
EDIT 2: Marcin のリクエストに応じて (Marcin の遅延について申し訳ありません).最初の行が分割されているときのコードは次のとおりです。
swing - Fest でマッチャーを実装するための Groovy クロージャー
次のように、Groovy (2.1.6) を使用して Fest のクロージャー マッチャーを作成しようとしています。
GenericTypeMatcher は、実装するメソッドが 1 つだけの抽象クラスです (isMatching (T t))。
しかし、私はこのエラーが発生します:
私がやろうとしていることは可能ですか?
java - Jenkins で FEST Swing テストを実行するにはどうすればよいですか?
Windows 7 のサービスとして Jenkins で FEST Swing テストを実行しようとしています。
必要なアクセス許可を使用して、サービスがデスクトップと対話することを既に許可しています。しかし、それは役に立たなかった。
インターネットで見つけたもののほとんどは、Linux で (CLI シェルを使用して) 実行する方法、またはプロンプトで実行する方法を示していますが、これは私が探しているものではありません。
また、デスクトップを使用可能にするテストを実行する方法 (VM 上で実行する方法) について、漠然とした議論もいくつか見つけました。しかし、それも私が必要とするものではありません。
Eclipse で実行するのと同じように GUI テストを実行し、デスクトップにグラフィカルな外観を表示する必要があります。私がそれをやろうとすると、次のことが起こります:
execguitest:
[echo] ----------------------------------------------
[echo] project-name: Executing project's GUI tests
[echo] ----------------------------------------------
[junit] Running dev.AllGUITests
[junit] null
[junit] null
[junit] null
[junit] Tests run:33, Failures: 3, Errors: 30, Skipped: 0, Time elapsed: 112,375 sec
[junit Test dev.AllGUITests FAILED
どうすればそれができるのか、誰にも手がかりがありますか?
PS: 英語の間違いがあれば申し訳ありません。英語は私の母国語ではありません。
java - この特殊な配列アサーションをコードで表現する方法は?
現在、アサーションに FEST または AssertJ を使用しています。そして、流れる配列をアサートしたいノットに出くわします。
では、アサーションを次のように書くにはどうすればよいですか
FESTにcontainsOthersが表示されないか、同等のものを見逃していますか? FEST または AssertJ は、流暢で簡潔なアサーション コードを強調しているため、指定されたインデックスから開始するインデックスの範囲をアサートできないことに少し驚いています。または良い代替手段はありますか?
それを2つのアサーションに分けて、最初の要素を手動でフェッチしてチェックし、 n で他の要素をフェッチしてチェックする必要がある限り、合計3行です。それは混乱です。