AirtestIDE高级功能

摘要:
然后,您可以打开图像编辑界面快照+识别,单击左上角的按钮,并在左下角显示识别方法和可信度。文件名可以在此处重命名图像,并设置在计算识别结果的可信度时是否使用rgb三通道。默认值为False(即,灰色图像用于可信度计算)。使用SIFT算法识别我图片中的示例(未选中rgb),单击安装按钮安装应用程序,手机中安装的应用程序的软件包名称显示在应用程序列表的左下方。

本篇文章基于AirtestIDE1.2.9

前期回顾:

AirtestIDE基本功能(一)

AirtestIDE基本功能(二)

一、图片编辑器

双击代码编辑区里的图片,就可以打开该图片的编辑界面

AirtestIDE高级功能第1张

Snapshot+Recognition

点击左上按钮,对当前手机屏幕截图,并识别图片是否在截图中,识别到后会红圈标出,并在左下显示识别方法和可信度

filename

可以在这里给图片改名,方便阅读和维护

threshold

识别阈值,浮点类型,范围是[0.0, 1.0],默认0.7。也就是当识别可信度=>0.7时就认为是匹配的。

target_pos

要操作的位置点,整型,范围是[1, 9],默认是5即中心点,具体9个点分别代表的位置看图中数字所示。
比如我们设置为9后,切换成代码模式,其代码相应变为

Template(r"tpl1622030412465.png", target_pos=9, record_pos=(-0.044, -0.114), resolution=(1080, 2400))
# record_pos是图片在你手机上的相对位置,resolution是你手机的分辨率。这两个参数表示了图片在你手机上的位置,airtest找图时会优先找这个区域,提高查找速度。

rgb

bool类型,设置在对识别结果进行可信度计算时是否使用rgb三通道,默认为False(即采用灰度图像进行可信度计算)。简单理解,设为True,则不仅匹配图的形,还匹配图的颜色。
比如我们勾选rgb后,其代码相应变为

Template(r"tpl1622030412465.png", rgb=True, record_pos=(-0.044, -0.114), resolution=(1080, 2400))

右键菜单

在图片编辑器的截图上右击,会出现菜单。

  • Device Snapshot:对屏幕截图

  • Auto Recognition:在截图上用默认算法进行图像识别

  • Recognition Methods-Template Recognition(auto resize):自动缩放大小识别

  • Recognition Methods-Template Recognition(no resize):不缩放识别

  • Recognition Methods-SIFT Recognition:使用SIFT算法识别

我图片上的那个示例(未勾选rgb),用前面2种算法,找到的图都是错的,但用SIFT就正确找到了

二、手机助手

在IDE中连接好设备后,点击设置窗右上角的工具按钮,点’显示Android助手‘,即可打开安卓助手界面。上面的功能其实就是对adb命令的封装。

AirtestIDE高级功能第2张

AirtestIDE高级功能第3张

安装apk

点击左上的按钮或是把APK拖过去,会打开安装界面,点击Install按钮进行安装

AirtestIDE高级功能第4张

App列表

左下显示手机中安装的应用的包名,可以按关键字筛选或只显示第三方应用。点击某个包名,就可以对其进行相应操作。
另外,点击应用列表中的某个包名,然后在键盘上使用 ctrl+c ,可以把包名复制到剪切板上,之后再使用 ctrl+v 就可以把包名粘贴到脚本编辑窗上,方便我们编写操作应用相关的脚本。

Common Features

  • open:输入网址,点击open,会在手机上用浏览器打开输入的网址

  • input:输入文字,点击input,会把输入的文字打在手机上(当你需要从PC复制文本进手机时使用)

  • IME Manager:可以快速切换手机上的输入法和airtest自带输入法。当你使用Poco后,会自动调用airtest的输入法yosemite,yosemite有自己的输入法面板,就是一个小横条,其目的是为了隐藏其他输入法的面板,以方便自动输入文字和查找元素。当你运行后Poco的脚本,会自动将手机输入法调成yosemite,导致你不能手动在手机上输入文字,这时可以通过这个功能快速切换其他输入法。

  • Quick Button:unlock解锁屏幕,power手机电源键,snapshot手机截屏

  • volumn Setting:mute静音,volumn_down音量-,volumn_up音量+

Current App

  • 刷新:将当前屏幕应用的包名和Activity名显示出来

  • stop:停止选中应用(可通过刷新或左侧列表选中应用)

  • start:打开选中应用(可通过刷新或左侧列表选中应用)

  • clear:将选中应用数据清除(可通过刷新或左侧列表选中应用)

  • backup:备份应用数据

  • uninstall:卸载选中应用(可通过刷新或左侧列表选中应用)

Remote Debug

相当于一个CMD命令行窗口,不怎么好用,官方也不太推荐,还是用你自己原来的就好。

---------------------------------------------------------------------------------

关注微信公众号即可在手机上查阅,并可接收更多测试分享~

AirtestIDE高级功能第5张

免责声明:文章转载自《AirtestIDE高级功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UiPath鼠标操作图像的介绍和使用kali使用随笔下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android学习之五:android一些基本控件

每一个GUI开发工具都会提供一些基本的控件,例如Label和Button 等,下面我们来看下Android的一些基本控件。 Label:就是只用来显示些文本信息,而且不需要编辑的控件,在Android中是使用TextView控件的。我们来看一下在xml文件下面怎么定义该控件,我们来看以下的xml代码: <TextView android:lay...

vivo手机打开usb调试和mac os系统链接

下载工具 打开vivo官网https://www.vivo.com/,选择“服务”分页,在收索框中输入'USB',即可找到mac系统mtp管理工具 MAC版本的MTP管理工具下载地址: http://zs.vivo.com.cn/download.php?sel_type=12...

使用CSplitterWnd分割窗口

使用CSplitterWnd分割窗口 一、基本的CSplitterWnd的使用 1. 在CMainFrame中添加一个CSplitterWnd成员:CSplitterWnd m_splitterwnd1; 2.基于CView创建两个新的视图类,CViewLeft和CViewRight,一个用于在左边显示,一个用于在右边显示。 3.重载CMainFrame...

ajax页面刷新小错误(提交按钮type必须为button,而不能是submit)

背景:   使用ajax提交form表单时,提交按钮的type值写为了submit,导致ajax中回调函数中的提示信息toastr.success('提交数据成功');没有执行,只执行了alert语句 ,就算toastr提示语句在alert前面写着也不执行。    function add_smoke() { $.ajax({...

wxpython 基本的控件 (按钮)

使用按钮工作 在wxPython 中有很多不同类型的按钮。这一节,我们将讨论文本按钮、位图按钮、开关按钮(toggle buttons )和通用(generic )按钮。   如何生成一个按钮? 在第一部分(part 1)中,我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西。图7.4显示了一个简单的按钮。   图7.4 使用按钮...

jq+layui之table表每行的编辑按钮只能点击触发一次的问题的解决

【问题1描述】   在写好表之后,测试时会发现,当你点击第一行的“修改”,突然不想修改了,关闭了“修改”的弹窗,但是这时候你想到刚才第一行的修改还有地方要修改,你重新点击“修改”按钮,这时候它似乎故意跟你过不去似的,修改的弹窗不出现了。   干着急没用啊,我们要解决问题。 【问题出现的原因】   为什么会出现这个问题呢?我们来共同探索一下。   在“修改...