Tag: fest

FEST Swing新框架点击,无法制作新的框架夹具

我正在尝试写一个Fest Swing测试,但我在制作/找到一个框架夹具时遇到了麻烦。 我有两个JFrame,一个打开另一个点击,我想要: 1.)找到新JFrame的框架夹具打开 2.)从创建的新JFrame对象中创建一个新的框架夹具(我可以从原始的JFrame对象中获取对象。) 我试过用 GenericTypeMatcher matcher = new GenericTypeMatcher(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() { @Override protected secondGUI executeInEDT() throws Throwable { return firstGUI.getController().getWindows().get(“0”); } }); FrameFixture secondWindow = new FrameFixture(secGUI); 但最后一行也给出了EdtViolationException。 […]

如何在没有在FEST-SWING中显示的情况下进行gui测试

在我的项目中,我们使用FEST进行GUI测试。 我们已经说服FEST是强大的,但每次显示帧都是浪费时间。 我们也使用连续体,而FEST不能用连续体,因为连续体的maven无法打开GUI(我们也使用maven的方式,我们的测试在本地机器上传递maven)。 我怎么解决这个问题? 如果不可能,请通知我。

使FEST等待应用程序加载

我是基于FEST的GUI测试的新手。 MyFrame是我的应用程序的根类。 @Before public void onSetUp() { MyFrame frame = GuiActionRunner.execute(new GuiQuery() { protected MyFrame executeInEDT() { return new MyFrame(); } }); frame2 = new FrameFixture(robot(), frame); frame2.show(); // shows the frame to test } 当我运行测试用例时, @Test public void testGui() { String rs = frame2.label(“hl”).text().toString(); assertTrue(rs.equals(“First”)); } 上述方法不会打印标签中存在的实际字符串。 我认为FEST API不等待应用程序加载。 是否有任何方法可以推迟GUI元素查找?