我试图写一个巨星摇摆测试,但我有麻烦/找到一个框架夹具。 我有两个JFrames,一个打开其他的点击,我想要么:
1。)发现打开了新JFrame的框架夹具
2)建立一个新框架固定了创建新的JFrame对象的(我可以从原来的JFrame对象的对象。)
我已经尝试使用
GenericTypeMatcher<secondGUI> matcher = new GenericTypeMatcher<secondGUI>(secondGUI.class) {
protected boolean isMatching(secondGUI frame) {
System.out.println("0".equals(frame.getTitle()) && frame.isShowing());
return "0".equals(frame.getTitle()) && frame.isShowing();
}
};
Robot robot = BasicRobot.robotWithCurrentAwtHierarchy();
寻找帧,但碰上EdtViolationException。
我也曾尝试
secondGUI secGUI = GuiActionRunner.execute(new GuiQuery<secondGUI>() {
@Override
protected secondGUI executeInEDT() throws Throwable {
return firstGUI.getController().getWindows().get("0");
}
});
FrameFixture secondWindow = new FrameFixture(secGUI);
但最后一行给了一个EdtViolationException为好。 有什么建议么? 谢谢!