使用键盘输入测试文本框控件
1. 键盘输入与GUI测试
键盘包含字母数字键和特殊键,如导航键和功能键。一些GUI组件可以通过一组按键来触发。文本框控件旨在接受字母数字键,并像文字处理器一样工作。一旦掌握了以编程方式操作键盘的方法,就可以在测试脚本中操作文本框控件的内容。
1.1 .NET框架的SendKeys类
软件开发人员过去常使用动态数据交换(DDE)来实现不同程序之间的数据通信。DDE是微软Windows操作系统支持的一种机制,能使两个应用程序连续自动地交换数据。不过,有些应用程序不支持DDE。为了让AutomatedGUITest工具能用于测试不同的应用程序,这里引入了通过直接按键在测试工具和被测应用程序之间交换数据的方法。
在System.Windows.Forms命名空间中,微软开发者定义了SendKeys类。该类有向活动应用程序发送按键的方法,与DDE机制相比,这些方法更像人在操作键盘。
1.2 特殊键的编码
字母数字字符在程序中可见且易于编码,但加号(+)、脱字符(^)、百分号(%)、波浪号(~)和括号对SendKeys类的方法有特殊含义。要指定这些字符之一,需将其括在一对花括号({})中。例如,指定加号需使用{+}。方括号([])对SendKeys类没有特殊意义,但也必须用花括号括起来,如{[}。
键盘上有些键按下后不可见,使用SendKeys类时需要对这些字符进行特定编码。以下是特殊键及其对应代码的表格:
| 键 | SendKeys中的代码 |
| — | — |
| Shift | + |
| Ctrl | ^ |
|
超级会员免费看
订阅专栏 解锁全文
1012

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



