PyWinAuto前言

  这篇文章是本年度最后一篇了,能坚持写也是不容易,或许当初给自己定的指标太低了,不过我觉得自己是比较务实的,没有好高骛远,不像有的人,上来给自己定一周2-3篇的输出,结果不到一个月歇火了。所以,我们工作生活也是如此,不要给自己太大压力,脚踏实地,循序渐进。

  不扯了,说一下今天的主角 PyWinAuto,看名字就知道,做 window 端的自动化。有人觉得桌面自动化小众、工作中用的少,这么说也对,现在流行 App、UI、接口自动化,在过去我也只遇到过一次要求做桌面自动化,那还是19年面试东吴证券,他跟我说做自动化我就跑到苏州总部,面试的时候跟我聊桌面自动化,我当时就蒙了。事实上,你没遇到,或者你工作中用不上,不代表别人也不做。

  这次聊 PyWinAuto 实际是上次使用 Airtest 获取钉钉聊天信息的延续,为什么呢?因为,Airetst 虽然解决了临时需求,但是过程中有些地方是不完美的,比如说过滤聊天信息,PyWinAuto 能根据聊天人过滤想要的信息,而且,还能过滤掉图片、表情,而Airtest 只能一把抓,对于图片、表情需要二次处理。所以,内心有这个疙瘩,一直想解决它,在朋友推荐下就研究了一下。

  有朋友就有疑问了,你怎么什么都会?是不是我们什么都要学?其实并不尽然,我自从踏入测试,一路如同打怪升级,都是从不会到会的。有些是行业发展的需要、有些是工作中需要、有些是自己的兴趣,这是一个漫长的过程,在这个过程中,逐渐掌握了一种适合自己的学习方法,先学习基本的用法,再结合工作中的场景练习一下,这样就掌握一种技艺。有人说,你会的都是简单的,不够深入。对,知识的学习就是由浅入深,你在工作中使用某个技能,是先研究透了在使用,还是边用边改进?显然,工作中你是没有太多的时间去研究的,边学边用,边用边改,边改边优化,这就是小平先生说的“摸着石头过河”,现在有个流行的词叫“敏捷”,道理都是一样。举个例子:上次介绍Airtest命令行入参,它有默认的参数,但是我要传入登录手机号,没有相关参数接收,然后,我就去查底层是怎么入参的,然后给它添加一个属性,这样就实现了定制化入参。你看,我开始也不会,用到了再去查。

  关于是不是什么都要学,没必要,围绕工作开展,根据优先级、重要程度,选择自己要学习的东西。学习肯定没有刷短视频快感来的快,但是,在工作中,你运动所学知识解决了一些问题,是很有成就感的,这种是长期的。如同上高中时,有道数学题,全班包括老师在内都不会,然后是我上去给大家讲,十几年过去了,每次想到这件事,内心依然澎湃。以前看招聘要求,很多都提到“优秀的学习能力/学习能力强/有进取心”等,甚至面试官还会问你最近在学什么,以前我觉得这种要求比较虚,随着时间的流逝,后来我发现,这就是软技能,是非常重要的。试想,你在工作中为了解决某个需求而需要用到新技术,跟领导说不会,再招个会的人,想想都刺激。以前还遇到过,因为公司业务复杂、自动化脚本不会编写,导致上午报道,下午就跑路的,这就是没有好好学,或者没用心学,或者不善于学习。其实,大家一直再学习的路上,只不过对象不同。

  上次介绍 Airtest 就是利用图片识别去操作客户端,而 PyWinAuto 是利用应用程序的元素去操作业务,这点跟 UI、App 是一样的,先定位元素,然后点击、输入等。所以,下篇文章开始,我会先介绍元素定位、操作,然后再通过一个实战案例做总结。这样,基本上就入门了,很多功能没法一一列举,工作中遇到了再有针对性去解决。

  今年就到这里,祝大家元旦快乐!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值