4、C Win32 API编程与测试猴子

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值