当JPanel中有多个复选框时,如何在AssertJ Swing中通过文本选择JCheckBox

时间:2018-06-07 20:16:46

标签: java swing jcheckbox assertj

应用程序具有复选框文本,具体取决于上一步中ComboBox的选择。我需要使用文本选择JPanel中的一个复选框。有没有办法在AssertJ Swing中做到这一点

1 个答案:

答案 0 :(得分:0)

如果您可以修改创建复选框的代码,请为它们指定不同的名称:

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();