调试和测试 Swing 代码
2010-03-17 00:00:00 来源:WEB开发网@Test
public void should_change_document_color() {
editor.menuItemWithPath("Color", "Yellow").click();
JTextComponentFixture textBox = editor.textBox();
textBox.enterText("Hello");
assertThat(textBox.text()).contains("<font color=\"#ffff00\">Hello</font>");
}
到目前为止,我展示了如何测试简单的 GUI 组件,比如菜单和文本框。接下来我将介绍一种不太直观的测试模式。
更加复杂的测试
为展示 FEST-Swing 直观紧凑的 API,我将使用 Swing 的一个高度复杂的组件 — JTable。
我将使用 Sun 公司 Swing 教程中的 TableDialogEditoDemo 应用程序。该应用程序使用带有定制编辑器的 JTable:JComboBoxes 和 JCheckBoxes,如图 4 所示:
图 4. TableDialogEditDemo
为用作示例,我将编写一个测试,模拟用户选择 0 行处组合框中的第二个元素。测试要执行的动作是:
按需上下滚动表格使该行可见。
单击第 0 行第 2 列的单元格。
等待组合框出现。
找到并单击组合框。
从组合框中选择第二个元素。
这只是对我要编码的动作的粗略描述。编写真实代码并非微不足道的工作。幸运的是,FEST-Swing 的 API 简化了该任务,如清单 5 所示:
清单 5. 选择 0 行处组合框中的第三个元素
dialog.table.enterValue(row(0).column(2), "Knitting");
- ››调试SQL server 2008功能设置
- ››调试JavaScript错误
- ››调试和测试 Swing 代码
- ››调试集成 Java 和 C/C++ 的代码
- ››Swing中Timer定时器的使用
- ››Swing中为文本组件定制统一的菜单
- ››调试JavaScript脚本程序(Firefox篇)
- ››调试JavaScript/VB Script脚本程序(ASP.NET篇)
- ››调试JavaScript/VB Script脚本程序(Wscript篇)
- ››调试JavaScript/VB Script脚本程序(ASP篇)
- ››调试JavaScript/VB Script脚本程序(IE篇)
- ››调试诊治CSS布局的10个有效方法
更多精彩
赞助商链接