首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Pywinauto之Windows UI自动化7

Pywinauto之Windows UI自动化7

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

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

最近公司开发了一款基于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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
找个程序员老公有什么优越感?
一、找程序员不用担心外遇 程序员是对着电脑工作,周围同事大部分是男生。他的生活中基本接触不到mm,所以不会有办公室恋情的发生,也就不会有外遇问题发生。而且面对的诱惑少,不像销售啊等职位,需要和外人打交道,而且应酬多,所面对的诱惑多,外遇出轨问题容易发生。剪剪常常加班到半夜,我是非常放心的,唯一担心的就是他的身体是否吃得消。 二、程序员很老实 在单位,老板让加班就加班。在家里,老婆说啥都听。mm们,有个老实的老公是不是很不错啊。他可能没你想象的那么浪漫,给你惊喜,但他会老老实实记住你说的每句话,按照你的要
程序员互动联盟
2018/03/16
1K0
找个程序员老公有什么优越感?
《如果你喜欢上了一个程序员小伙》那就赶紧下手吧!!!
程序员向来是善于幽默自嘲的群体,但从某种程度上影响了咱程序员在广大女同胞心中的印象啊~~ 于是写下此篇, 就算是为咱程序员做个广告~~要是觉得有点过的程序员们,就把此文当作一个美好的目标吧~~~:)
Java帮帮
2019/01/09
4600
一个Java开发5年的程序员,讲述自己三年突破瓶颈的经验,注意到这些能少走弯路。
  对于那些想改变自己的朋友们来说,还是需要看清楚一些东西,有一些经验也想和大家分享。同样是职场人士,我也有我的经验和感受。在打工的时候,我曾经创造了3年加薪7次的小小“战绩”(同时进入公司的员工,加薪不超过2次的员工大有人在),顺利地从员工做到了总监,是公司所有员工中成长最快的。我敢肯定,在看过这篇文章的人当中,肯定有人比我更优秀。但是对于那些更渴望得到帮助的朋友们来说,我还是希望把自己以往的成长经验心得写出来,与大家分享。
慕容千语
2019/06/13
8070
一个Java开发5年的程序员,讲述自己三年突破瓶颈的经验,注意到这些能少走弯路。
程序员都值得一看的面试70问
  回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢****有礼貌的求职者。
猿_人类
2019/05/22
4870
程序员都值得一看的面试70问
程序员浑浑噩噩的生活百态,旁人看了都心疼
程序员靠出卖为生;吃青春饭,人老珠黄肯定混不下去;越高级收入越高,当然中间人的抽头会更高;生活没有规律;以夜生活为主,如果需要,凌晨也要加班;名声越大,越容易受到青睐;必须尽最大可能满足客户各种各样非
码神联盟
2018/04/02
1.1K0
程序员浑浑噩噩的生活百态,旁人看了都心疼
程序员笑话集锦之丈夫与妻子篇
译者 | 弯月出品 | CSDN(ID:CSDNnews)程序员是一项很辛苦的脑力劳动,然而朋友却经常开玩笑说这是一项纯体力劳动。下面,我们来放松一下,看一些令人捧腹大笑的笑话。 笑话1 有一天,小美让老公去超市买面包。等老公到了超市,小美发消息说:“whileyou are in the store, get some eggs.”(趁着你还在店里,买一些鸡蛋。)于是,老公再也没回家。 笑话2 有一天,小美让老公去超市买面包。等老公到了超市,小美发消息说:“Buy a loaf of bread. If
用户1737318
2022/03/03
6940
程序员夫妻结婚戒指刻什么字好?
近几十年来出现的新物种,拥有无与伦比的耐力、超越时代的智商、和横穿社会的苦逼—程序猿。寂寞寒窗空守寡,来生愿做草泥马。搬砖砌墙敲代码,只为挣钱回来娶媳妇。 辣么,程序员的婚戒上该刻什么字呢?以下内容整理自知乎网友。 @紫电清霜 还是别刻了,明天需求就改了~ @喵喵喵喵 烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫刻一圈 @Nicle 一圈烫烫烫,一圈屯屯屯 @xiao2 这世界变了,程序员懂得浪漫了 @郑成功 加班恒久远,代码永流传 @郭瑞 你们在搞笑么…天
CSDN技术头条
2018/02/08
8490
程序员夫妻结婚戒指刻什么字好?
做程序员的这五年
到昨天为止,做程序员,已经整整五年。最近半年来,我时常思考我走过这五年,反思我的职业工作,反思我的生活,我选择错了很多,也做错了很多。有些道理,到最近才幡然醒悟,遂决定谈谈我个人对软件工作的看法,以及一些生活的感悟。
用户3246106
2018/09/10
6450
大家还要误解我们程序员到什么时候
A是我在成都时公司的总头头。10年代码经验,终极老司机!一表人才,玉树临风,但凶神恶煞。
疯狂的技术宅
2019/03/28
4940
到底是谁“杀死了”饱受折磨的中年程序员!
马云曾说过:今天很残酷,明天更残酷,后天很美好,但是大多数人死在明天晚上,看不到后天的太阳!
一墨编程学习
2018/09/14
5700
到底是谁“杀死了”饱受折磨的中年程序员!
和程序员谈恋爱是一种什么样的神仙体验?
最近小N和朋友们聊起程序员的话题,发现大家对程序员的评价是两极分化:一部分人认为程序员邋遢不浪漫不适合当老公;一部分人认为程序员是智慧与浪漫的结合体,也是理想的人生伴侣。小N在互联网公司工作,长期跟程序员打交道,今天就给大家说说程序员当男朋友有!多!好!(文章内有一波狗粮~) “男朋友等于AI机器人” 小N有个姐妹的男朋友是程序员,有一天她突然一脸严肃的对我说: “我怀疑我的男朋友是个AI机器人!” “哈?” “什么电脑问题他都能够帮我解决。而且哦~他好像和机器人一样会进化!犯过的错误指出来后就立马改正
腾讯NEXT学位
2019/12/05
1.6K0
和程序员谈恋爱是一种什么样的神仙体验?
大多数程序员都需要相亲吗?
PS:结婚了,特地花了很多钱打扮了一番,很帅,看不出所谓“it民工”的痕迹。看着光鲜亮丽的他,同学们有真诚祝福的,也有在底下议论他“吃的是青春饭”。程序员不是一个完美职业,但对于很多家境普通的孩子来说,是相当公平的一个职业,不需要什么强大的人脉和背景,只要你有一个热爱技术的心,就能发挥出自己的价值,找到自己的真爱。
IT架构圈
2018/08/20
5370
大多数程序员都需要相亲吗?
为什么女生不适合做程序员?
程序员在一般自嘲码农,这个职业有自身缺陷性加班加点特别多,而且整体对着电脑,对皮肤辐射比较大,基本上基于以上两点选择做程序员的妹子不是很多。从现实中的男女程序员的比例差别很大,经常一个研发团队里面都没有女生的身影,如果团队中有个女程序员真是如同大熊猫一样珍贵了,俗话说男女搭配干活不累。 那么为什么这么多女生还是选择当程序员? 当个女程序员是不是就要承受很大的压力? 纯粹的兴趣爱好,就是喜欢钻研编程 曾经就职一个做安全的公司,有个妹子看着很文静,但是对底层的编程语言特别感兴趣,整体研究怎么破译病毒,怎么插
程序员互动联盟
2018/03/16
2K0
为什么女生不适合做程序员?
一周播报|猪场7年经验技术人员薪酬揭秘,大厂果然是大厂啊......
多线程情况下,有线程抛出异常,对其他的线程没影响吧。内存会不会回收掉的?因为这个问题导致系统非常卡。
养码场
2018/08/13
5420
新恒结衣为什么是中国程序员共同的老婆?
2001年,姐姐帮她报名参加了《nicola》杂志举办的模特比赛,13岁的新恒结衣意外胜出,开始进军娱乐圈。
挖数
2019/03/14
2.9K0
新恒结衣为什么是中国程序员共同的老婆?
《程序员修炼之道》- 务实的哲学(1)
最近准备去看看《程序员修炼之道》通向务实的最高境界(第2版)。这是一本畅销十多年书籍的再版,是程序员必读书籍之一。这次的再版有1/3新增内容,其余大部分内容也重写了。这本书的目的很明确,帮助你成为一个更好的程序员。这是一本改变思维的书。
石云升
2022/08/25
2800
我,女生,程序员
我是一个程序员 我是一个来自西安电子科技大学的姑娘,16年刚刚毕业。之前在爱立信工作,去年12月份来到华为。 目前主要是跟华为外包的小伙伴一起,做一些基础工作。就在刚刚还经历了一场问责,被老板批斗了。感觉每天都过得非常紧张,但是还是不后悔现在的选择。 选择成为程序员 最开始的的时候我的专业是偏理论的,专业对口的工作不是程序员。但是上研二的时候发现干我本专业不太好找工作,于是我就想以后该怎么办。 那个时候有各种各样的声音在告诉我:女生还是找个国企吧比较稳定,或者女生顶多做个测试就可以了不要做开发。 我觉得做测
叶锦鲤
2018/03/15
1.5K0
七夕了,不如和程序员谈一场没有BUG的恋爱
但一直在跟程序员们接触的场主觉得,程序员靠谱,踏实,有耐心,又聪明,绝对是理想男友的首选啊!!!
养码场
2018/08/13
7230
大龄程序员没有出路,真的如此吗?
2017 年初,华为开始清退 34 岁以上员工的传闻甚嚣尘上;2017 年末,中兴 42 岁研发负责人被离职后坠楼身亡。今年4 月份,美国老牌科技公司 IBM 被爆出,从 2013 年以来,已经静静裁
程序你好
2018/07/20
7850
1024程序员节,向改变世界的程序员致敬
正值1024程序员节日来临之际,今天心血来潮,想写篇文章来为我们这些猿猿致敬,也算了却一个心愿,让我们这些猿猿们以自己从事的职业为豪为荣。
Java高级架构
2018/11/23
5840
推荐阅读
相关推荐
找个程序员老公有什么优越感?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档