GUI测试自动化中的菜单点击技术探索
1. 菜单在Windows应用中的应用与特点
在Windows应用程序里,菜单是用户选择操作的常用方式。它是一个选项列表,用户从中挑选任务执行。菜单呈现形式多样,有的是文字列表,有的是图标集合。用户可通过按箭头键、输入数字或字母、移动鼠标指针来做选择。
菜单项目常见的结构是分层组织。在Microsoft Visual Studio .NET Framework中,顶级菜单叫主菜单,其选项在前端界面可见。下一级菜单(子菜单)需用户点击顶级菜单项目才会显示,且子菜单可能还有自己的子菜单。菜单显示时属于一个有唯一句柄的新窗口,每个显示的菜单项在每次会话中都有唯一的菜单句柄,这使得菜单的自动操作与其他GUI对象不同。
2. 菜单测试的特点
- 类比餐厅点餐 :有文字或图标列表的菜单就像麦当劳餐厅墙上挂的菜单,项目清晰可见,用户从有限选项中点餐。而计算机应用中的分层菜单,类似家乡没有印刷菜单的餐厅点餐方式,先询问当天菜单项目,再逐步细化选择。
- 分层菜单系统 :测试主要关注分层菜单系统,只有顶级菜单(主菜单)项目可见,类似餐厅女服务员告知的信息。子菜单项包含在主菜单中,顶级项目将任务分组,点击顶级项目,子级菜单项会像对话框一样弹出,用户可通过对话框选择所需任务。
- 对话框与菜单检测问题 :包含菜单选项的对话框也是有句柄的窗口,但弹出对话框在点击前未创建,之前章节的GUI调查方法无法检测菜单存在。为推进AutomatedGUITest工具的自动化水平,需明确菜单测试
Windows应用菜单点击自动化
超级会员免费看
订阅专栏 解锁全文
2181

被折叠的 条评论
为什么被折叠?



