我有一個測試,有時在requireSelected()
調用失敗,我不明白爲什麼。Java/Swing FEST測試失敗荒謬
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)
需要...更多...上下文... – 2010-08-06 01:57:54
從堆棧跟蹤中,我們可以看到除了單選按鈕沒有被選中(selected = false)的事實之外,沒有什麼有趣的,因此requireSelected ()失敗!如果您還向我們展示了getFixture()方法,可能會很有趣。 – jfpoilpret 2010-08-09 03:11:30
'getFixture()'只是'new JRadioButtonFixture(dialogFixture.robot,「dialog7button12」);' – Mike 2010-08-09 21:24:27