2009-08-04 7 views
0

私はUISpec4Jテストフレームワークを使用してのSwing GUIアプリケーションをテストしてるためDocumentEventを派遣します。私はJTextFieldで検証コードをテストしていますが、フレームワークはヘッドチェンジでアプリケーションを実行するため、フォーカス変更イベントをサポートしていません。は、手動テストのUI要素の検証コード

テキストフィールドが検証コードを活性化し、それに取り付けられたDocumentEventを有しています。私は検証コードをアクティブにするためにドキュメントイベントを手動でディスパッチする方法を理解しようとしています。手動でフォーカスやマウスのイベントを送信しようとしているが、私のために働いていない。

ありがとうございました!

答えて

0

私はこの問題を理解していません。あなただけを使用することはできません

textField.getDocument().insertString(..) 

DocumentEventを生成するには?

また、Documentがすでに更新されているため、DocumentListenerでの検証が遅すぎることを提案するべきではありません。入力時にデータを検証するには、DocumentFilterを使用する必要があります。

+0

これを試しても機能しません。テキストはテキストフィールドに挿入されますが、DocumentEventは送出されません。 これはUISpec4Jテストフレームワークの問題だと思うので、私は手動でイベントをディスパッチする方法を見つけようとしています。 DocumentListenerは検証に最適な場所ではないが、コードはすでに作成されているとし、テスターとして、私はフォールアウトを扱っていると約束した。 :-) – Bassam

関連する問題