分享好友 最新资讯首页 最新资讯分类 切换频道
Airtest自动化测试实操案例 Windows应用篇_airtest windows
2024-12-25 13:42

② 在IDE中连接网易云音乐的应用窗口

Airtest自动化测试实操案例 Windows应用篇_airtest windows

为防止其它应用窗口干扰连接,我们 在桌面上只留下IDE窗口和待测的网易云音乐窗口 。然后我们在Windows窗口连接里选择 “选定窗口”,再单击选中网易云音乐的窗口,嵌入之后发现,网易云音乐的窗口被严重拉伸

所以我们再尝试一下另外一种嵌入方法,“搜索窗口”。点击“搜索窗口”,在弹出的窗口列表中,选择网易云音乐的窗口,再点击连接

发现可以正常嵌入,所以以后我们可以使用搜索窗口这种模式,来嵌入网易云音乐的Windows窗口。

③ 需求分析和预期效果

点击搜索框

输入“薛之谦”

进入薛之谦的歌曲列表

按排名顺序播放排名前10的歌曲

将当前播放的歌曲加入“我喜欢的音乐”列表

再次点击搜索框,全选文本然后删除

返回应用首页

④ 实现的代码

知识点分析

① 模拟键盘/鼠标操作

AirtestIDE对普通Windows应用程序的测试支持,主要 依靠图像识别框架(Airtest)进行位置定位,使用 pywinauto 的操作接口进行模拟操作 。

最常见的就是模拟键盘/鼠标操作了。上述案例中,我们主要使用了模拟键盘操作,帮助我们在应用上输入关键词、使用快捷键以及进行全选删除等操作。

dev = device()

dev.keyboard.SendKeys(“薛之谦”)

dev.keyboard.SendKeys(“^a”)
dev.keyboard.SendKeys(“{DELETE}”)

其中 ‘^’ 等同于 {VK_CONTROL},所以 “^a” 代表的是 “ctrl+a” ,另外 pywinauto.keyboard 这个模块的详细内容可以参考此链接:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.keyboard.html# 。

模拟鼠标操作在上述示例中没有涉及,但它的基本用法与 pywinauto.keyboard 模块是相似的,给大家举个简单的例子,模拟鼠标的右键点击操作

dev = device()
dev.mouse.right_click(coords=(1180, 145))

pywinauto.mouse 模块的内容可以参考此链接:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.mouse.html 。

② 在Windows应用上使用keyevent

之前很多同学跟我们反馈过这样的问题,为什么他们在Windows应用上输入各种 keyevent 之后,都只是把键码输入到文字框中,而没有实现键码的效果呢

如上图所示,我们的预期是删除输入框的文字,但实际效果是把键码一个个输入到了输入框中。其实原因就是我们文章开头所说的,这个键码是应用在安卓平台上的,照抄到Windows平台是不适用的

而Windows平台的键码,我们可以参考 pywinauto.keyboard 这个模块给出的键码合集

keyevent详解:Airtest API精讲之keyevent()

③ 多种截图技巧

实操示例中,我们使用了多条截图语句帮助我们在网易云音乐上进行定位。其中有几个截图的小技巧想分享给大家

第一点,截图的时候,希望大家 尽量减少截入过多的空白背景 ,空白背景过多容易导致特征点稀少,进而出现截图识别位置错误的问题。

第二点,截图并不一定是越小越精准。当画面中存在多个相似的目标截图时,我们需要灵活地加入一些辅助内容,帮助我们顺利定位到目标。就拿上述示例来说,输入“薛之谦”后,我们想要点击下拉列表的第二个薛之谦,但是列表中有很多个干扰元素

此时,细细地去抠含有薛之谦三个文字的截图就非常不明智了,因为你很难确保程序最终帮你匹配到列表中哪一个位置。但我们尝试换一下思路,适当地将截图扩大一些,增加更多的特征点,让我们的点击目标依然处于截图中心 ,不就可以更准确地定位到我们的目标了吗

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长

软件测试)**
[外链图片转存中…(img-2YBOyiSj-1712858667274)]

最新文章
最新Web安全-等保测评_db2等保测评命令,2024年最新自学者福利
本人从事网路安全工作12年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都
揭秘SEO,搜索引擎优化全解析
SEO,即搜索引擎优化,是指通过改进网站结构和内容,提高网站在搜索引擎中的排名,从而增加网站流量和可见度。其核心在于理解搜
帝国cms技术知识付费虚拟分类资源下载网站源码个人商城在线模板
交易流程发货方式1、自动:在上方保障服务中标有自动发货的商品,拍下后,将会自动收到来自卖家的商品获取(下载)链接;2、手动
如何效地进行网站SEO优化?营销人不得不知的十个SEO优化技巧
随着新媒体时代的到来,开展网络营销对于SEO的依赖度在降低,但在一些行业特别是toB领域,SEO仍然是企业网络营销推广的重头戏。
AI智能文案生成工具:一键解决内容创作、优化与高效写作需求
在数字化浪潮的推动下,内容创作和写作已经成为各行各业不可或缺的一环。面对日益增长的内容需求,怎样升级写作效率、保证内容优
第二章:如何充分利用谷歌关键字规划师 the Google Keyword Planner(3)
第三步:关键词结果页 上述的三种工具将会带你到下面这样的关键词结果页:下面是页面的部分截图: 在左侧边栏,有同样的目标和过
玩转Google关键字规划工具的9种创意方法
谷歌的关键词规划器是一个很好的关键词研究工具,但它的功能有限。这里有其它的9种方法,外贸网站建设管理员可以从中获得更多收
面对ChatGPT,各国和地区如何应对
2022年11月,ChatGPT(GPT即GenerativePre-trainedTransformer的缩写)作为美国人工智能研究实验室OpenAI新推出的一个由人工智能
Airtest自动化测试实操案例 Windows应用篇_airtest windows
② 在IDE中连接网易云音乐的应用窗口 为防止其它应用窗口干扰连接,我们 在桌面上只留下IDE窗口和待测的网易云音乐窗口 。
seo免费优化网站(网站SEO优化工具)
SEO,即搜索引擎优化,是一种通过改进网站的结构和内容,使其在搜索引擎结果页(SERP)中获得更