5

昔、PalmOS には、アプリケーションがイベントをどのように処理するかをテストするために、ランダムなイベント (「ここをタップして、そのテキスト フィールドにゴミを入力してください...」) を生成できるエミュレーターがありました (「グレムリン」と呼ばれます)。これはファジングに少し似ていますが、GUI 用です。Java Swing アプリケーションでそれを行う簡単な (既存の) 方法はありますか?

編集:

どのイベントが発生するかを指定したくないことに注意してください。ランダム ("Math.random()" のように) イベントを自動的に生成して起動するコードが欲しいです。イベントが何か有用なことを行ったり、バグを発見したりする可能性は非常に小さいです。しかし、それは多くのイベントを発生させることで相殺されます。

4

1 に答える 1

5

FESTを試してみてください。Swing コンポーネントに名前でアクセスし、それらと対話できるようにすることで、Swing GUI の機能テストのプロセスを簡素化します。

FEST サイトの例:

dialog.comboBox("domain").select("Users");
dialog.textBox("username").enterText("alex.ruiz");
dialog.button("ok").click();
dialog.optionPane().requireErrorMessage()
                   .requireMessage("Please enter your password");

編集:

あるいは、あなたが達成しようとしていることは、ループ、findBomponentAt(int, int) および Robot クラスを使用して、Math.random() を使用して本当に簡単にする必要があります。特に Robot クラスは、マウスとキーボードのイベントをスプーフィングするためのメソッドを持っているため、役立つ可能性があります。

于 2012-06-03T10:54:23.577 に答える