我有一个测试,有时会在requireSelected()调用上失败,但我找不出原因。
public void testSimple() {
JRadioButtonFixture fixture = getFixture();
fixture.check();
fixture.requireSelected().requireVisible();
}我尝试将代码更改为在EDT上运行,而不是在测试的main中运行,但似乎不允许从EDT调用fixture的任何方法。
为什么这个测试会失败?
更新:更多细节:
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)发布于 2012-04-09 23:46:44
麦克,
我最近测试了Abbot,FEST的前身,一些失败也发生在你的身上。在我的例子中,在模拟radio.check()和验证器radio.requireSelected()之间添加一个Thread.sleep(300)解决了这个问题。
试试看。
发布于 2010-08-06 09:23:11
您需要指定测试失败的方式,并可能显示setUp()方法。根据你提供的信息,基本上可以是任何东西。
https://stackoverflow.com/questions/3420201
复制相似问题