使用 AssertJ 在测试中获取 JSlider 值

Get JSlider value in tests using AssertJ

我对用 Java 编写的 Swing 应用程序使用 JUnit 和 AssertJ 测试 8. 我想测试单击按钮时滑块值是否发生变化,但我没有找到任何方法从滑块获取当前值。

我已经在测试开始时初始化了应用程序

Vizar frame = GuiActionRunner.execute(() -> new Vizar());
window = new FrameFixture(frame);
window.show();

进入window变量。我想要这样的东西

int a = window.slider("zoomSlider").getValue();

有什么办法吗?

在 AssertJ-Swing 中,您可以通过 JFrameFixture 检索的所有固定装置都有一个检索目标组件的方法 target()

对于你的问题,这意味着你将不得不写

int a = window.slider("zoomSlider").target().getValue();