Aritest自动化笔记三:Aritest核心库-图像识别

haibaowang 2021-09-04 原文


Aritest自动化笔记三:Aritest核心库-图像识别

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 中可以这样写:

 

 

 

 

 

 

 

 

 

 

 

发表于
2021-01-09 17:05 
虫而不足 
阅读(61
评论(0
编辑 
收藏 
举报

 

版权声明:本文为haibaowang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/haibaowang/p/14254385.html

Aritest自动化笔记三:Aritest核心库-图像识别的更多相关文章

随机推荐

  1. 通俗易懂地给女朋友讲:线程池的内部原理

    餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底 […]...

  2. 微信小程序的认识和开发适用性

    来源:三节课课堂笔记 小程序认知 初识小程序。   目前微信小程序包括各类公众号接口的情况:   那么微信拥有 […]...

  3. dotnet core 在CentOS下 使用libreoffice 把Office 转换成pdf

    1.安装libreoffice,我的服务器是centos,直接使用:           yum instal […]...

  4. 基层教师 – CMD命令之net命令与IPC连接

    1)建立空连接: net use \\IP\ipc$ "" /user:"" (一定要注意:这一行命令中包含了 […]...

  5. 使用Vscode 开发调试 C/C++ 项目

    需要安装的扩展 C/C++ 如果是远程 Linux上开发还需要安装 Remote Development 创建 […]...

  6. Java开发学习(四)—-bean的三种实例化方式

    一、环境准备准备开发环境创建一个Maven项目pom.xml添加依赖resources下添加spring的配置文件applicationContext.xml最终项目的结构如下:二、构造方法实例化在上述的环境下,我们来研究下Spri...

  7. VS2017无法进入安装界面问题的解决方法

    VS2017无法进入安装界面问题的解决方法 打开C:\Program Files (x86)\Microsof […]...

  8. Hibernate的Dao层通用设计

    hibernate作为一款优秀的数据库持久化框架,在现实的运用中是非常广泛的。它的出现让不熟悉sql语法的程序 […]...

展开目录

目录导航