编程语言
首页 > 编程语言> > java – 使FEST等待应用程序加载

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