文章详情

题名 · 作者 · 摘要 · 关键词 · DOI · 参考文献

基于Pywinauto的PC端UI自动化测试框架研究与应用——以知网研学平台为例

吕莹,李慧云,刘小玲,武晓婧,陈研硕

(同方知网数字出版技术股份有限公司,北京 100192)

栏目:计算机技术 · 第 2026 年第 18 期 · 页码:131-135 · 2096-4706(2026)18-0131-05 · 中图分类号:TP311 · 文献标识码:A · DOI:10.19850/j.cnki.2096-4706.2026.18.023

摘要

随着知网研学桌面端(Windows版)的持续迭代,功能模块耦合度日益增加,传统手工回归测试面临效率与覆盖率的双重挑战。为突破传统手工测试瓶颈,研究并实现了一种以Python语言为基础的PC端UI自动化测试框架。该框架以Pywinauto库为核心,结合多模态定位策略实现对Windows应用界面的精准操控,通过Pytest测试框架对测试用例进行管理,并利用Allure工具生成可视化测试报告。通过在知网研学平台核心功能点上应用实践,结果表明该框架能显著提升测试效率和产品质量,为同类桌面应用的自动化测试提供了可靠解决方案。

关键词

UI自动化测试;Pywinauto;多模态定位;测试框架;桌面应用

参考文献

  1. [1] 杨刚,芦天亮,张开昕,等.一种多模态融合与边界感知的篡改图像检测网络 [J].计算机工程与应用,2026,62(14):315-328.
  2. [2] 张飞,韦亚军.基于Selenium的自动化测试框架技术研究 [J].计算机测量与控制,2025,33(10):23-29.
  3. [3] 朱佳艺.基于Selenium自动化测试框架的设计与实现 [D].镇江:江苏科技大学,2023.
  4. [4] 石坤,穆建成,叶峰.基于数据驱动的列控中心报文自动化测试研究 [J].铁路计算机应用,2011,20(8):47-49.
  5. [5] 翁省辉,喻武龙.Pywinauto在Windows Twain Driver自动化测试中的应用研究 [J].微型机与应用,2012,31(3):8-10,14.
  6. [6] 陈聪.基于Pywinauto的GUI自动化测试技术研究 [J].信息技术与信息化,2022(2):49-52.
  7. [7] 李一风.基于pytest和JMeter的自动化测试系统设计和实现 [J].智能计算机与应用,2019,9(1):277-279,283.
  8. [8] 黄飞龙,张焕欣,刘泽林.基于Pytest测试框架的自动化测试平台 [J].工业控制计算机,2025,38(2):60-62.
  9. [9] 韩露.基于Pytest的接口自动化测试系统研究 [D].西安:西安石油大学,2025.
  10. [10] 范良俊.基于YAML的iOS软件开发框架的实现与应用 [D].合肥:安徽医科大学,2024.
  11. [11] 范良俊,彭振皖,王晨,等.基于YAML的iOS应用开发框架 [J].计算机与现代化,2024(4):115-120.

作者简介

吕莹(1991—),女,汉族,河北衡水人,工程师,本科,研究方向:软件测试。