2

我正在将一些代码从 FEST Swing 1.2.1 迁移到 AssertJ Swing 3.2。在旧代码中有调用

  • JInternalFrameFixture.comboBox()
  • JInternalFrameFixture.label()
  • JInternalFrameFixture.slider()

JInternalFrameFixture不幸的是,我在AssertJ Swing中没有看到任何匹配方法。我应该使用什么来代替 AssertJ Swing 3.2 中的上述方法?

我发现ComponentContainerFixture有一个comboBox()方法,但JInternalFrameFixture没有在 AssertJ Swing 中实现这个方法。

4

1 回答 1

2

在 AssertJ 3.2 中,如果可以访问 AssertJRobot和一个已经存在的JInternalFrameFixture,您可以在内部框架中找到一个组合框,其中包含以下代码段:

robot().finder().findByType(internalFrameFixture.target(), JComboBox.class);

另外,我已经提交了一个拉取请求assertj-swing以允许您描述的流畅样式,即frame.internalFrame().comboBox(). 希望它将被合并到 AssertJ Swing 的未来版本中。

于 2016-08-09T23:25:16.603 回答