как загрузить Applet
в FramFixture
описано здесь .Для этого вам нужно изменить тип кнопки Next с Button
на JButton
, поскольку FEST работает только с компонентами SWING, а не с компонентами AWT.Дополнительно вы должны установить имя кнопки, чтобы FEST мог идентифицировать кнопку в тестовом примере.Для этого добавьте эту строку:
JButton nextButton = new JButton("next");//sets the visible Label
nextButton.setName("nextButton");//sets a name invisible for the User.
, теперь вы можете найти свою кнопку в тестовом примере.Я использовал этот 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();
}
}