4

我发现FEST-Swing能够自动执行 Java 小程序上的 UI 操作。

FEST-Swing 还可以测试桌面应用程序和小程序(在查看器和浏览器中)。

我试图准备一个脚本来查看它的功能,但我不知道如何将小程序源加载到 FEST 以采取行动。

如何将 Java Applet 加载到 FEST 中?具体来说,我想要一个关于如何将以下小程序加载到 FEST 的示例。 http://java.sun.com/applets/jdk/1.4/demo/applets/GraphicsTest/example1.html

我想要在脚本中单击 Next 和 Previous 按钮。

4

1 回答 1

2

此处描述了如何加载Applet到 a 。要使其运行,您需要将 Next-Button 的类型从 更改为,因为 FEST 仅适用于 SWING 组件而不适用于 AWT 组件。另外,您必须设置按钮的名称,以便 FEST 可以识别测试用例中的按钮。为此,请添加以下行:FramFixtureButtonJButton

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 回答