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)

 

上一篇:【题解】[CEOI2018]Lottery


下一篇:OpenCVSharp 笔记10 滚动条操作演示 -- 参数传递、亮度与对比度调整