使用AssertJ在测试中获取JSlider值

时间:2018-02-08 13:57:58

标签: java swing assertj

我在用Java 8编写的Swing应用程序中使用JUnit和AssertJ测试。我想测试单击按钮时是否更改了滑块值,但是我没有找到任何方法从a获取当前值滑块。

我在测试开始时初始化了应用

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

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

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

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

对于您的问题,这意味着您必须写

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