转测试开发之 “桌面应用自动化测试” 急速版

AI摘要
【知识分享】本文介绍了使用pywinauto进行Windows桌面应用UI自动化测试的环境搭建与基础操作,包括两种backend启动方式、窗口与控件定位方法(如click_input、menu_select),并简要提及了POM、KDT测试方案设计、测试报告生成以及与Jenkins等工具的集成可能,强调应根据项目实际选择合适的技术方案。

环境搭建

安装python依赖 pywinauto
辅助工具UISpy.exe inspect.exe 自己去了解功能

学习笔记 — 常用的操作

# 两种打开方式的区别自行学习
application(backend = 'win32').start(name.exe)
application(backend = 'uia').start(name.exe)

# 打开应用
pywinauto.application

# 找窗口
pywinauto.findwindows

# 获取窗口、子窗口
Dlg = app.window
Dlg.child_window

# 点击
click_input

# 定位菜单栏,有子菜单  不可直接选择,需要用子菜单方式
menu_select("文件(&f->退出(&x))")

自动化如何做

  1. 首先同样可以借鉴上一篇中的 两种模式 POM 和 KDT
  2. 心里构建出一套测试方案
  3. 把方案用 python 实现
  4. 最后生成测试报告
  5. 同样选择是否使用 Jenkins

总结

不是自动化测试一定要UI测试,作为程序员应该不断扩宽自己的技术面并提升技术深度,然后灵活运用自己掌握的知识。选择适合公司和项目的最优方案,比如还有Jmeter + ant + Jenkins 同样可以实现自动化测试,虽然知识API测试,祝你好运!```python

两种打开方式的区别自行学习

application(backend = ‘win32’).start(name.exe)
application(backend = ‘uia’).start(name.exe)

本作品采用《CC 协议》,转载必须注明作者和本文链接
保持好奇,求知若饥,终身编程
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!