4

FEST-Swingには、Java アプレットでの UI アクションを自動化する機能があることがわかりました。

FEST-Swing は、デスクトップ アプリケーションやアプレットもテストできます (ビューアおよびブラウザ内)。

その機能を確認するスクリプトを作成しようとしましたが、アプレット ソースを FEST にロードしてアクションを実行する方法がわかりませんでした。

Java アプレットを FEST にロードするにはどうすればよいですか? 具体的には、以下のアプレットを FEST にロードする方法の例が欲しいです。 http://java.sun.com/applets/jdk/1.4/demo/applets/GraphicsTest/example1.html

スクリプトで必要なのは、[次へ] ボタンと [前へ] ボタンをクリックすることだけです。

4

1 に答える 1

2

Appletanを aにロードする方法については、こちらFramFixtureで説明しています。これを実行するには、Next-Button のタイプを から に変更する必要があります。これは、FEST が AWT コンポーネントではなく SWING コンポーネントでのみ機能するためです。さらに、FEST がテストケース内のボタンを識別できるように、ボタンの名前を設定する必要があります。これを行うには、次の行を追加します。ButtonJButton

JButton nextButton = new JButton("next");//sets the visible Label
nextButton.setName("nextButton");//sets a name invisible for the User.

これで、テストケースで Button を見つけることができます。私はこの TestCase を使用しましたが、うまくいきました:

public class FestTestApplet extends TestCase{

    private AppletViewer viewer;
    private FrameFixture applet;

    @Override
    public void setUp() {
      final Applet app = new GraphicsTest();
      viewer = AppletLauncher.applet(app).start();
      applet = new FrameFixture(viewer);
      applet.show();
    }

    public void testNextButtonClick() {
      applet.button("nextButton").click();//finds the button by the name
      applet.robot.waitForIdle();//give the GUI time to update
      //start your asserts
    }

    @Override
    public void tearDown() {
      viewer.unloadApplet();
      applet.cleanUp();
    }
}
于 2012-08-28T21:03:14.030 に答える