2012-01-10 3 views
4

Я новичок в тестировании GUI на основе FEST.Создание FEST для ожидания загрузки приложения

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?

+0

Посмотрите мой ответ здесь http://stackoverflow.com/questions/8957334/making-fests-component-lookup-mechanism-wait-for-a-component-to-exist/11738497#11738497 – Whimusical

ответ

4
//do your clicks 
fixture.robot.waitForIdle();//give the GUI time to update 
//do your asserts 

Это приостановит свой код, пока ваш GUI не имеет ничего не осталось, чтобы обновить. Преимущество Pause состоит в том, что вам не нужно ждать дольше, чем вам нужно, передавая большой промежуток времени.

 Смежные вопросы

  • Нет связанных вопросов^_^