2016-03-28 13 views
1

Ich migriere etwas Code von FEST Swing 1.2.1 zu AssertJ Swing 3.2. In den alten Code gibt es AnrufeJInternalFrameFixture.comboBox() in AssertJ Swing 3.2

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

Leider sehe ich keine passende Methode in JInternalFrameFixture of AssertJ Swing. Was sollte ich anstelle der oben genannten Methoden in AssertJ Swing 3.2 verwenden?

Ich habe festgestellt, dass ComponentContainerFixture hat eine comboBox() Methode, aber JInternalFrameFixture implementiert dies nicht in AssertJ Swing.

+0

Können Sie nicht einfach eine neue JComboBoxFixture direkt erstellen? Immerhin scheint die Methode in FEST Swing 1.2.1 nur so weit zurückzukommen, wie ich sehen kann. –

Antwort

1

In AssertJ 3.2 gegeben access to AssertJ's Robot und ein bereits JInternalFrameFixture bestehenden, können Sie ein Kombinationsfeld in einem internen Rahmen mit dem folgenden Ausschnitt finden:

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

Additonally, ich habe ein pull request-assertj-swing vorgelegt zu ermöglichen der fließende Stil, den Sie beschreiben, zB frame.internalFrame().comboBox(). Hoffentlich wird es in eine zukünftige Version von AssertJ Swing integriert werden.