13、GUI测试自动化中的菜单点击技术探索

Windows应用菜单点击自动化

GUI测试自动化中的菜单点击技术探索

1. 菜单在Windows应用中的应用与特点

在Windows应用程序里,菜单是用户选择操作的常用方式。它是一个选项列表,用户从中挑选任务执行。菜单呈现形式多样,有的是文字列表,有的是图标集合。用户可通过按箭头键、输入数字或字母、移动鼠标指针来做选择。

菜单项目常见的结构是分层组织。在Microsoft Visual Studio .NET Framework中,顶级菜单叫主菜单,其选项在前端界面可见。下一级菜单(子菜单)需用户点击顶级菜单项目才会显示,且子菜单可能还有自己的子菜单。菜单显示时属于一个有唯一句柄的新窗口,每个显示的菜单项在每次会话中都有唯一的菜单句柄,这使得菜单的自动操作与其他GUI对象不同。

2. 菜单测试的特点
  • 类比餐厅点餐 :有文字或图标列表的菜单就像麦当劳餐厅墙上挂的菜单,项目清晰可见,用户从有限选项中点餐。而计算机应用中的分层菜单,类似家乡没有印刷菜单的餐厅点餐方式,先询问当天菜单项目,再逐步细化选择。
  • 分层菜单系统 :测试主要关注分层菜单系统,只有顶级菜单(主菜单)项目可见,类似餐厅女服务员告知的信息。子菜单项包含在主菜单中,顶级项目将任务分组,点击顶级项目,子级菜单项会像对话框一样弹出,用户可通过对话框选择所需任务。
  • 对话框与菜单检测问题 :包含菜单选项的对话框也是有句柄的窗口,但弹出对话框在点击前未创建,之前章节的GUI调查方法无法检测菜单存在。为推进AutomatedGUITest工具的自动化水平,需明确菜单测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值