java – 使FEST等待应用程序加载
作者:互联网
我是基于FEST的GUI测试的新手.
MyFrame是我的应用程序的根类.
@Before
public void onSetUp() {
MyFrame frame = GuiActionRunner.execute(new GuiQuery<MyFrame>() {
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元素查找的方法?
解决方法:
//do your clicks
fixture.robot.waitForIdle();//give the GUI time to update
//do your asserts
这将暂停您的代码,直到您的GUI没有任何内容可以更新. Pause的优点是,您不必通过传递大的时间间隔等待所需的时间.
标签:java,gui-testing,fest 来源: https://codeday.me/bug/20190613/1234637.html