Испытание Java / Swing FEST провалилось нелепо - PullRequest
0 голосов
/ 06 августа 2010

У меня есть тест, который иногда не срабатывает при вызове requireSelected(), и я не могу понять, почему.

public void testSimple() {
  JRadioButtonFixture fixture = getFixture();
  fixture.check();
  fixture.requireSelected().requireVisible();
}

Я попытался изменить код для запуска на EDT вместо основного теста, но ни один из методов прибора не может быть вызван из EDT, как кажется.

Почему этот тест не пройден?

Обновление: подробнее:

В setUp().

ничего нет

Вот трассировка ошибки:

Java.lang.AssertionError: [javax.swing.JRadioButton[name='button', text='text', selected=false, enabled=true, visible=true, showing=true] - property:'selected'] expected:<true> but was:<false>
at org.fest.assertions.Fail.fail(Fail.java:87)
at org.fest.assertions.Fail.failIfNotEqual(Fail.java:60)
at org.fest.assertions.BooleanAssert.isEqualTo(BooleanAssert.java:129)
at org.fest.swing.driver.AbstractButtonDriver.assertThatButtonIsSelected(AbstractButtonDriver.java:142)
at org.fest.swing.driver.AbstractButtonDriver.requireSelected(AbstractButtonDriver.java:127)
at org.fest.swing.fixture.JRadioButtonFixture.requireSelected(JRadioButtonFixture.java:288)

Ответы [ 2 ]

1 голос
/ 09 апреля 2012

Mike

Я недавно проводил испытания с Abbot, предшественником FEST, и некоторые неудачи произошли так же, как ваш. В моем случае добавление Thread.sleep (300) между симуляция radio.check() и верификатор radio.requireSelected() решил проблему.

Попробуйте.

0 голосов
/ 06 августа 2010

Вам нужно указать, как тест не пройден и, возможно, показать метод setUp (). Это может быть что угодно с информацией, которую вы предоставили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...