开发 GUI 测试库:从基础到实践
1. 开发测试脚本的目的与 Win32 API 的应用
开发测试脚本旨在通过编程模拟用户操作应用程序,如选择菜单选项、点击按钮、输入文本和数字等。编程语言提供了各种 GUI 控件,每个应用程序都有独特的 GUI 控件组合。用户可以在这些控件上执行多种操作,如移动鼠标指针、点击鼠标按钮、滚动鼠标滚轮、按下功能键等。手动测试人员能直观看到每个操作的结果,但验证操作背后的逻辑需要花费时间。自动化软件测试工具提供了测试脚本语言,让测试人员编写或记录测试脚本,以模拟用户的鼠标和键盘操作并验证结果。
在编程中,.NET 框架虽有大量功能,但有些功能需借助 Win32 API 调用 DLL 来实现。识别图形用户界面(GUI)的功能位于 user32.dll 中,因此在 Win32 API 编程中,user32.dll 是最常引用的 DLL。偶尔也会用到其他 Win32 子系统的功能,如 kernel32.dll 和 gdi32.dll。
2. GUI 测试与自定义 user32.dll
通过引用 user32.dll,可访问构成 Microsoft Windows 操作系统核心的数百个函数。在 .NET 框架中,可使用 .NET PInvoke 服务动态链接 user32.dll 的函数,用于显示窗口和图形、管理内存、执行菜单和鼠标等任务。
调用非托管 DLL 函数时,需告知公共语言运行时(CLR)函数名、包含该函数的 user32.dll 以及如何封送函数参数。通常,执行一个期望的操作需要调用多个自定义函数。例如,为了将鼠标指针移动到期望位置,需先调用 GetSystemMetrics() 函数获取显示屏的总像素
超级会员免费看
订阅专栏 解锁全文
1752

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



