Как выбрать JCheckBox по тексту в AssertJ Swing, когда в JPanel есть несколько флажков - PullRequest
0 голосов
/ 07 июня 2018

Приложение имеет текстовый флажок в зависимости от выбора ComboBox на предыдущем шаге.Мне нужно выбрать один из флажков в JPanel, используя текст.Есть ли способ сделать это в AssertJ Swing

1 Ответ

0 голосов
/ 08 июня 2018

Если вы можете изменить код, который создает флажки, присвойте им разные имена:

JCheckBox cb1 = new JCheckBox();
cb1.setName("CheckBox1");
JCheckBox cb2 = new JCheckBox();
cb2.setName("CheckBox2");

Имя флажка (любого компонента) не отображается, но может быть полезно при отладке кодаи во время тестирования кода.

Чтобы установить флажки с AssertJ Swing, вы можете использовать следующий код (с frame, ссылающимся на FrameFixture):

frame.checkbox("CheckBox1").check();
frame.checkbox("CheckBox2").check();
...