airtest之api图片处理

Posted 悬剑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了airtest之api图片处理相关的知识,希望对你有一定的参考价值。

airetest框架

  api

    touch
      touch((600, 500), duration=1) 长按
    text: 文字输入
    keyevent: 按键输入,包括(HOME/BACK/MENU等)
    sleep: 等待
    snapshot: 截屏
    swipe(Template, vector=[0.0313, -0.481])在执行手动 swipe 截图时,画框后,单击滑动终点完成语句录制
    connect_dev("android://127.0.0.1:5037/serialno1") 连接设备 //connect_device(‘Android://<adbhost[localhost]>:<adbport[5037]>/<serialno>‘)
    start_app(‘package_name‘) 启动app

   

图片处理  

  图片调试处理
    双击代码编辑区的图片,调出imageEditor

  imageEditor
    点击Snapshot Recognition:将会截取当前的手机屏幕画面,并且进行一次识别,识别成功的话会在截图上面标注出识别区域
  底部
    confidence,识别可信度
    confidence>设置threshold 则显示操作位置的标记
    confidence<设置threshold 则不显示操作位置的标记
  右侧
    threshold:图片匹配精度阈值,范围[0,1],识别可信度低于设置的识别精度阈值的结果将被舍弃
      为什么:
        目前图片识别中,每次识别时,只要识别结果的可信度>阈值 threshold 即认为是识别通过。
        如果识别到错误的位置,可以通过调节 threshold 进行准确度调整。
    rgb:True/false:是否开启彩色识别
      为什么:
        默认使用灰度图匹配,匹配形状、内容
        因此假如有两个按钮,形状内容相同,只有颜色不同的情况下,Airtest将认为它们都是相同内容
        所以要开启rgb

    target_pos:
      点击图片的哪个位置,九宫格键盘形状,范围[1,9],位置0和位置5是一样,均在图像中央位置
        1 2 3
        4 0 6
        7 8 9
        代码中修改图片属性
          Template(r"tpl1532588127987.png", record_pos=(0.779, 0.382), resolution=(407, 264), threshold=0.6, target_pos=5, rgb=False)

 



































以上是关于airtest之api图片处理的主要内容,如果未能解决你的问题,请参考以下文章

前端如何缓存blob文件之图片

iOS图像处理之UI,CG和CI

Windows API调用外部程序之图片查看

android图片特效处理之图片叠加

android图片特效处理之光晕效果

阿里云OSS 图片处理api(custom)