1.介绍
主要学习图像识别中的:
- Touch 方法应用
- 脚本运行
- 测试报告查看
- 图像识别扩展(位置、匹配度)
2.Aritest图像识别 API
2.1图像识别 API 简介
主要包含的API 有
- touch
- 作用:触摸动作
- 常用参数:
- v:触摸对象的图像或者坐标
- times:触摸次数,默认为 1
- duration:触摸时间,默认为 0.01 秒
- wait
- 作用:等待某个元素出现,如果出现该元素就返回该元素的中心坐标,否则会抛出 TargetNotFoundError
- 常用参数
- v:图片
- timeout:等待超时时间,默认找 20 s
- interval:每次匹配的时间间隔
- swipe
- 作用:滑动,从屏幕的一个位置滑动到屏幕的另一个位置。
- 常用参数:
- v1:图片或者坐标(x,y)
- v2:图片或者坐标(x,y),从 v1 滑动到 v2
- vector:【x,y】录制时自动生成,记录了屏幕中的滑动比例,向右为 X 轴正向,向下为Y轴正向(注意这里是四象限坐标)
- exists
- text
- keyevent
- snapshot
- sleep
- assert_exists
- assert_not_exists
- assert_equal
- assert_not_equal
2.2Touch
2.2.1图像识别 API-Touch 使用实战
通过 touch 打开手机界面的 API 应用,具体操作步骤如下:
【1】文件->新建脚本->选择 .air Aritest 脚本进行新建
【2】通过 touch 触摸抖音 app,鼠标光标停在touch上,然后点击模拟器界面的抖音 APP 图标进行截图,而后放开
即会自动生成脚本。
【3】运行脚本,有两种方式:点击运行或者直接 F5
这里我们只通过 Touch 打开了抖音 APP,如果我们同时写了多个 Touch 语句,而只想执行一个,此时我们只需要执行单行文件即可。
【4】通过 ctrl+L 快捷键可以快速查看测试报告:
2.2.2图像识别的简单原理
-
图像触摸位置,一般会分为类似下图的 9 个位置:
touch 的时候,一般会选择 5 的位置。
- 图像识别匹配度:当 touch 到 5 且匹配度大于 70% 的时候,就认为匹配成功。
总结下简单的匹配原理就是依据:touch 的位置 和 匹配度来确定该图像是否为要操作的图像。如果此时我们想修改下匹配规则,那么也是可以的,只需要双击要匹配的图像,在里面进行修改即可。
2.3Wait
2.3.1 wait 的使用实战
2.3.1.1基本使用
点击抖音 APP,打开抖音页面后,点击 "关注",切换到关注菜单,拆解一下只需要实现以下两步即可:
- 第一步:等待 "关注"出现
- 第二步:触摸"关注"菜单
我们现在写了两行代码,先 wait 在 touch,我们看下二者的 API,touch 和 wait 都可以通过图片进行定位,此时我们可以将二者的语法合并,以减少
代码运行时的 CPU 开销。
2.3.1.2扩展使用
有时候我们想在一段时间内,每间隔一个时间点,针对待查找元素做一次查找,此时我们在 wait 中可以这样写: