gpt4 book ai didi

Java/Swing FEST 测试荒谬地失败

转载 作者:行者123 更新时间:2023-12-01 16:02:42 25 4
gpt4 key购买 nike

我的测试有时在 requireSelected() 调用上失败,但我不明白为什么。

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

我尝试更改代码以在 EDT 上运行,而不是在测试的 main 中运行,但似乎不允许从 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)

最佳答案

我最近正在使用FEST先驱Abbot进行测试,并且出现了一些与您相同的失败情况。就我而言,在模拟 radio.check() 和 validator radio.requireSelected() 之间添加 Thread.sleep(300) 解决了问题。

尝试一下。

关于Java/Swing FEST 测试荒谬地失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com