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