我正在用AssertJ测试Swing GUI(到目前为止,我发现的最好的选项-接受新建议)。
GUI是JPanel,我使用Containers.showInFrame
来显示它。
该面板具有一些文本字段,即JCheckboxes和JComboboxes。
我可以在文本字段中设置文本,但是我无法选中/选择框。一直在摔我的头,但不知道丢失了什么...
工作:
frame.textBox("example").setText(result).requireText(result);
不起作用:
frame.checkBox("exampleCheckBox").uncheck().requireNotSelected();
frame.checkBox("example2CheckBox").check().requireSelected();
panel.comboBox("exampleComboBox").selectItem(2);
我得到一个复选框的组件描述是:
[javax.swing.JCheckBox[name='exampleCheckBox', text='Mandatory', selected=true, enabled=true, visible=true, showing=true] - property:'selected']
使用Java 11,Gradle构建,最新的assertj-swing-junit
和assertj-core
非常感谢任何潜在客户!
谢谢