C# Win32 API编程与测试猴子
1. 测试工具与API编程概述
现有测试工具采用捕获/回放功能来记录测试脚本,主要有两个原因:一是它们没有内置函数来识别屏幕上的GUI组件;二是缺乏模拟鼠标和键盘操作的功能。不过,这些工具能感知鼠标移动和按键操作,在人眼和手的辅助下,可将操作转化为脚本语言。脚本语言虽不能识别GUI组件,但能接收点击的GUI组件对象、按键和鼠标移动坐标作为参数。在回放录制的测试脚本时,它会精确重复人眼看到的操作和人手执行的顺序。
API编程可提供执行鼠标和键盘操作的功能。API通常由一个或多个DLL组成,提供特定功能,可用于与组件、应用程序或操作系统交互。我们将使用C#.NET和Microsoft Windows操作系统的Win32设备驱动程序来开发自动化GUI测试工具。
2. 自定义DLL的理解
在Microsoft .NET Framework引入后,软件组件代码分为托管和非托管两类。使用C#、VB.NET、C++.NET等支持.NET的编程语言编写的代码属于托管代码,使用其他编译器编译的代码属于非托管代码。
非托管代码有两种动态链接库(DLL):基于COM的DLL和EXE,以及传统的非COM风格的DLL和EXE(即自定义DLL)。自定义DLL包含可从任何应用程序调用的函数,运行时,DLL中的函数会动态链接到调用它的应用程序。常用的API是Win32 API,相关的系统DLL文件通常位于C:\Windows\System32。对GUI测试自动化有用的函数大多可在以下自定义DLL中找到:
| DLL名称 | 功能描述 |
| ---- | ---- |
| kernel32.dll
超级会员免费看
订阅专栏 解锁全文
21

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



