前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Pywinauto之Windows UI自动化7

Pywinauto之Windows UI自动化7

作者头像
用户6367961
发布于 2021-08-12 03:35:13
发布于 2021-08-12 03:35:13
2.2K0
举报
文章被收录于专栏:自学测试之道自学测试之道

最近忙着其他项目,文章有点断更了。

最近公司开发了一款基于PC端的桌面应用程序,需要进行自动化测试,避免重复的点工。为此,也在网上找了一些资料,都不符合当前需求,最终决定参考网上资料,使用python语言去实现。

一、起因

1、桌面应用程序的控件在程序上经过特殊处理,无法识别出控件内容

二、实现思路

1、通过录制、回放去实现自动化测试

2、通过坐标定位,点击模拟鼠标和键盘操作

(以上两种操作,均使用python去实现)

三、实现方式

基于python语言有着丰富的第三方库,如:pywinauto、pymouse、pyautogui、win32、pynput、 lackey等等

其中:

pywinauto

Pywinauto是基于Python开发的一个库,可用于自动化测试的一个很有用的脚本模块,主要用于操作Windows标准图形界面。

安装方式:pip install pywinauto

PyUserInput

PyUserInput一个非常有意思的python库,它集成了PyMouse和PyKeyboard这俩模块,能够模拟鼠标和键盘的操作,可以说是轻量级的按键精灵。我们可以用这个库来进行一些机械的重复操作,也可以作为小游戏的脚本。俗话说得好,工欲善其事,必先利其器。

安装方式:pip install PyUserInput

pyautogui

PyAutoGUI是用Python写的一个模块,使用它可以控制鼠标和键盘。利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了。

安装方式:pip install pyautogui

pywin32

pywin32是一个第三方模块库,主要的作用是方便python开发者快速调用windows API的一个模块库。同时pywin32也是绝大部分windows上第三方python模块库的前提,例如wmi,如果没有安装pywin32是无法正常使用wmi这个三方模块库的。

安装方式:pip install pywin32

pynput

这个库允许您控制和监视输入设备。目前,鼠标和键盘输入和监控是支持的。

安装方法:pip install pynput

lackey

Lackey 是Sikuli脚本的一个实现,使用图像识别来控制复杂的和非 os 标准的业务应用程序。潜在的应用包括自动化繁琐的工作流、例行的用户界面测试等。

安装方法:pip install Lackey

综上几个第三方库对比,最后决定采用pynput库,实现录制回放功能,也是对目前工作进度比较快的一种自动化方式。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
windows GUI自动化怎么做
最近在搞SAP的自动化。因为公司没考虑预算,不能用RPA。 首先用SAP自带的录制工具,不太行,各种弹框没法处理。 思来想去,打算用python来整。先用tracker来录制,创建业务流程还好,但是一旦要处理弹框,上传附件,就有点吃力了。 然后用了python的一些库来对付。 pyperclip 剪切板 pymouse 鼠標操作 pykeyboard 鍵盤曹祖 win32com win32gui pyautogui pywinauto uiautomation pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。 pythoncom是pywin32库的一部分,运行脚本后,即可通过键盘的上下左右键控制鼠标移动了 pyhook 監聽輸入操作 pynput这个库让你可以控制和监控输入设备 这些库各有千秋,让我分別道来。
赵云龙龙
2022/12/01
2.4K0
Python结合Pywinauto 进行 Windows UI 自动化
https://blog.csdn.net/z_johnny/article/details/52778064
墨文
2020/02/28
5.1K0
换个姿势「模拟登录」
今天老肥给大家介绍Python一个非常有意思的库PyUserInput,它集成了PyMouse和PyKeyboard这俩模块,能够模拟鼠标和键盘的操作,可以说是轻量级的按键精灵。
老肥码码码
2020/02/26
1.4K0
换个姿势「模拟登录」
基于Python+uiautomation的windowsGUI自动化测试概述
一直使用Python做自动化测试,近期遇到了要对桌面端软件即windowsGUI进行自动化测试。Python的GUI自动化测试工具有很多,但是都有不同的侧重点。本次会详细说明为啥选择uiautomation来做测试。
虫无涯
2023/02/02
4.1K0
UI自动化工具,你知道有几个?
最近在研究针对windows桌面应用程序的自动化工具,查找了网上相关资料,UI自动化工具很多,但是想同时支持windows桌面应用程序、web端以及APP段的工具少的可怜,以下是一些工具的总结:
用户6367961
2019/11/20
10.1K0
selenium+python自动化99--文件下载弹窗处理(PyKeyboard)
在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(有些同学一说到点击,脑袋里面就是定位!定位!定位!) 有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的快捷键操作,也能达到一样的效果。 之前讲过一篇Selenium2+python自动化75-非input文件上传(SendKeys)这个当时是基于python2写的。 最近很多小伙伴开始用python3了,这个SendKeys在python3上没法用,python3需要用PyUserInput,详细安装教程地址Selenium+python自动化84-python3.6用PyUserInput
上海-悠悠
2018/09/29
2.3K0
selenium+python自动化99--文件下载弹窗处理(PyKeyboard)
Selenium+python自动化84-python3.6用PyUserInput
前言 python2上安装SendKeys库,对于不好定位的元素,用快捷键操作是极好的,那么在3.6上安装时,会报错 一、python3.6安装SendKeys报错 1.python3.6安装SendKeys是无法安装的,会报错 > pip install SendKeys 二、32位的python3.6安装PyUserInput 1.python3.6分2个版本,1个是32位的python3.6;另外一个是64位的python3.6. - 如果你的电脑是32位的,装python3.6 32位版本,直接
企鹅号小编
2018/02/28
9690
Selenium+python自动化84-python3.6用PyUserInput
使用 Python 进行 Windows GUI 自动化
在今天的文章中,我们将探讨如何使用 Python 进行 Windows GUI 自动化。GUI 自动化可以帮助我们自动执行许多与操作系统交互的任务,比如移动鼠标、点击按钮、输入文本、移动窗口等。Python 提供了两个强大的库:pyautogui 和 pywinauto,使得 GUI 自动化变得简单。接下来我们详细介绍。
somenzz
2023/08/22
2.1K0
使用 Python 进行 Windows GUI 自动化
python知识点100篇系列(13)-几种方法让你的电脑一直在工作
这里文章说的电脑一直在工作,是指使用python自动操作鼠标或键盘来使得电脑一直不息屏;
JQ实验室
2024/09/28
1740
python之模拟键盘
对于python来说,模拟键盘的方式据我了解有三种方式,其中有pyuserinput,win32api,以及winio。
sjw1998
2019/09/28
5.6K0
来聊聊桌面图形界面的自动化和采集
如今的计算机软件形态,已被 Web 占据大半,基本上我们能使用到的产品,都能由一个网站来提供服务。
州的先生
2021/07/20
2.4K0
让所有GUI都自动化-PyAutoGUI(GUI自动化工具)
在使用 Selenium 进行自动化测试时,鼠标事件可以用 ActionChains 类,键盘事件可以用 Keys 类。本篇将介绍一款自动化工具-PyAutoGUI,除了可以满足鼠标、键盘事件操作外,还可以进行消息弹窗、截屏等操作。
wangmcn
2022/10/30
7K0
让所有GUI都自动化-PyAutoGUI(GUI自动化工具)
windows 桌面GUI自动化-1. pywinauto 环境准备
Pywinauto 是基于 Python 开发的,用于自动化测试的脚本模块,主要操作于 Windows 标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给 Windows 的对话框和控件。 官网地址https://pywinauto.readthedocs.io/en/latest/index.html 中文文档地址https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035
上海-悠悠
2023/08/25
1.5K0
windows 桌面GUI自动化-1. pywinauto 环境准备
Pywinauto之Windows UI 自动化1
前言,公司要搭建自动化测试环境,涉及到对设备软件的烧录操作,在网上找了些资料,发现pywinauto这个python库,能很好的支持PC端跑自动化,为此,记录下学习过程
用户6367961
2019/09/29
8.9K1
Pywinauto之Windows UI 自动化1
PC端自动化测试实战教程-1-pywinauto 环境搭建(详细教程)
之前总有人在群里或者私信留言问:Windows系统安装的软件如何自动化测试呢?因为没有接触过或者遇到过,所以说实话宏哥当时也不清楚怎么实现,怎么测试。然而在一次偶然的机会接触到了Python的一个模块说是它可以实现Microsoft Windows GUI自动化测试,宏哥就想试一下是不是可以实现了,于是就边学习边记录供小伙伴或者童鞋们学习参考。
北京-宏哥
2025/01/13
3K0
PC端自动化测试实战教程-1-pywinauto 环境搭建(详细教程)
Pywinauto之Windows UI自动化8
上篇文章谈到,使用python的第三方pynput库,进行录制、回放。那么,我们得首先了解下这个pynput库的使用方法。
用户6367961
2021/08/12
1.3K0
[PyUserInput]模拟鼠标和键盘模拟
http://www.lfd.uci.edu/~gohlke/pythonlibs/
周小董
2019/03/25
3.5K0
Selenium实现复制粘贴功能
梦里寻她千百度,蓦然回首,那人却在灯火阑珊处... ----By Altumn
Altumn
2019/10/21
5.2K0
Selenium实现复制粘贴功能
pywinauto教程
转:pywinauto教程https://blog.csdn.net/weixin_40161673/article/details/83246861
墨文
2020/02/28
8.5K0
pywinauto教程
Python PyAutoGUI是什么?
Python的pyautogui库是一种用于自动化任务的强大工具,它可以模拟鼠标和键盘操作,执行各种GUI任务。无论是进行屏幕截图、自动填写表单、自动化测试还是进行GUI操作,pyautogui都可以派上用场。
闻说社
2024/06/19
3360
Python PyAutoGUI是什么?
相关推荐
windows GUI自动化怎么做
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档