Попробуйте использовать тестирование FEST-Swing для Swing GUI и пример из http://easytesting.org/swing/wiki/pmwiki.php?n=FEST-Swing.LaunchFromMain
К сожалению, frame.isShowing () всегда возвращает false, хотя я уже вижу, что JavaApp Swing работает
Смотри мои коды
...
ApplicationLauncher.application(JavaApp.class).start();
GenericTypeMatcher<Frame> matcher = new GenericTypeMatcher<Frame>(Frame.class) {
protected boolean isMatching(Frame frame) {
System.out.println("title:" + frame.getTitle() + " showing:" +frame.isShowing()); // .getTitle());
return "Java Application".equals(frame.getTitle()) && frame.isShowing();
}
};
Robot robot = BasicRobot.robotWithNewAwtHierarchy();
FrameFixture frame2 = WindowFinder.findFrame(matcher).withTimeout(5000).using(robot);
...
из журнала консоли
title: showing: false
Два вопроса:
1. Я должен использовать Frame insteaf из JFrame, иначе он не может быть сопоставлен, потому что заголовок не верный, я ожидаю «Java-приложение»
2. frame.isShowing () всегда возвращает false, это кажется странным
Кстати: для последних кодов необходим параметр GenericTypeMatcher ()
RGS / Larry