自动化测试工具-Airtest

2023-05-16

目录

        • 一、Airtest介绍与安装
        • 二、Airtest基于图像识别自动控制手机App流程
        • 三、Airtest基于Poco的UI组件自动化控制App流程
        • 四、Airtest实现手机群控操作

一、Airtest介绍与安装

  • 主要介绍区别,以及各种详细的教程可以看这篇文章,和selenium、appium都是用来自动化测试的
  • 不管是appium、airtest,都有录制功能然后自动化生成代码,所以我们可以通过先录制的操作生成代码,然后改代码就可以学会一些常用的功能操作了
  • 它的明显特征是基于图像识别来自动控制手机App流程
  • 它也可以是基于Poco的UI组件自动化控制App流程
  • 它可以用来连接android手机、windows窗口、ios手机进行实时操作
  • AirtestIDE安装,直接双击运行解压后的文件里的AirtestIDE.exe(左下角skip账号登录),之后就有如下界面了
    在这里插入图片描述 在这里插入图片描述
    在这里插入图片描述
  • AirtestIDE已经内置打包python的两个库airtest pocoui ,和你平常用的python环境不是同一个,所以你也可以安装一个,然后改下python环境路径(选项 > 设置里面)
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pocoui
    
    在这里插入图片描述
  • Microsoft Visual C++ 14.0 is required解决方法 ,采用其说的方法三,先从百度网盘下资源,然后解压后双击运行VisualCppBuildTools_Full.exe ,然后提供搜索包位置从其解压后里的文件里找

二、Airtest基于图像识别自动控制手机App流程

  • 什么是基于图像识别? 就是你手机屏幕出现的图标,你点击那个图标,它就截图记住了,之后就识别定位这个图片进行相应的流程操作
  • 准备一部手机与电脑通过usb数据线连接,且手机处于开发者模式打开,且usb调试功能打开,且cmd输入adb devices -l命令如图所示,即代表安装成功,adb命令生效可以按这篇文章目录2、3安装android环境
    在这里插入图片描述
  • 然后在右侧刷新ADB会显示已连接的手机,然后点击connect就会出现手机的实时界面,就可以实时操作了,更多详细见
    在这里插入图片描述
  • 基于图像识别生成脚本有两种操作:
    • 点击图中的录制按钮,然后操作右侧的手机,此时脚本窗口会自动生成脚本,然后点击窗口中的运行脚本即会出现你刚刚操作的步骤;
    • 借助Airtest的辅助窗,选择touch对应到手机页面选择区域截图即可实现点击,选择wait即等待指定内容加载出来,选择swipe按钮即滑动屏幕操作,选择keyevent填写HOME键盘事件,即代表进入首页和返回首页等; 此时窗口也会自动生成脚本,然后点击窗口中的运行脚本即会出现你刚刚操作的步骤; 在这里插入图片描述
  • 选择当前脚本右击选择打开当前项目目录,即可查看相应的python脚本,至此基于图像识别操作流程生成脚本的步骤已结束
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Airtest介绍与脚本入门
  • Airtest相关api操作

三、Airtest基于Poco的UI组件自动化控制App流程

  • 什么是UI组件自动化控制?前面的基于图像识别自动控制是截图定位,那这个则像xpath一样按树节点定位操作
  • 新建文件脚本scripts2.air ,然后手机已connect连接好,和前面的操作差不多,然后这里的Poco辅助窗选择Android会自动生成两行新的代码,然后手机端也会提示安装PocoService , 详细的入门教学看这篇文章
    在这里插入图片描述
    在这里插入图片描述

四、Airtest实现手机群控操作

  • 群控系统服务网站 ,使用Airtest连接多部手机对应多个进程实现群控
  • 也可以使用云手机管理,更多的参考崔庆才的书籍详细介绍
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动化测试工具-Airtest 的相关文章

  • 自动化测试工具——Selenium详解

    目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么selenium RC 与webdriver 主要有什
  • 自动化测试工具-Airtest

    目录 一 Airtest介绍与安装二 Airtest基于图像识别自动控制手机App流程三 Airtest基于Poco的UI组件自动化控制App流程四 Airtest实现手机群控操作 一 Airtest介绍与安装 主要介绍区别 xff0c 以
  • 自动化测试工具——Selenium详解

    目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么selenium RC 与webdriver 主要有什
  • 使用airtest实现UI自动化之环境搭建

    1 xff0c 安装python python版本为3 7 1 2 xff0c 安装airtest xff0c pocoui模块 在安装时碰到的问题 xff1a 1 xff09 使用pip命令报错 xff0c 报SSL证书无法识别错误 解决
  • pytest自动化测试框架基础篇

    目录 前言 一 单元测试框架 二 pytest简介以及常用插件安装 三 pytest默认测试用例的规则以及基础应用 四 pytest跳过测试用例 五 pytest测试用例的前后置 固件 前言 pytest是一个基于Python语言的自动化测
  • 一文详解!嵌入式软件的自动化测试框架、测试流程与功能研究分析

    目录 引言 1 嵌入式软件自动化测试平台分析 2 嵌入式软件自动化测试平台概要设计 3 嵌入式软件自动化测试平台详细设计 3 3 功能设计 引言 嵌入式软件是指被设计用于嵌入或控制另一个产品 设备或系统的软件 它在各种应用领域 例如消费电子
  • Airtest图像识别测试工具原理解读&最佳实践

    1 Airtest简介 Airtest是一个跨平台的 基于图像识别的UI自动化测试框架 适用于游戏和App 支持平台有Windows Android和iOS Airtest框架基于一种图形脚本语言Sikuli 引用该框架后 不再需要一行行的
  • 3 个技巧教你轻松查看多开模拟器的端口号~

    此文章来源于项目官方公众号 AirtestProject 版权声明 允许转载 但转载必须保留原链接 请勿用作商业或者非法用途 前言 我们都知道 连接模拟器设备的字符串里 需要填上各个模拟器的端口号 比如雷电模拟器的端口号为5554 auto
  • 问题总结!常用插件Pytest的测试用例的一些问题

    目录 前言 失败重跑 Pytest rerunfailures 用例执行顺序 Pytest ordering 重复执行 Pytest repeat 多重断言 Pytest assume 前言 Pytest是Python中的一个流行的测试框架
  • 性能测试用什么工具?3分钟了解自动化测试工具Parasoft和LoadRunner的功能对比

    本文是自动化测试工具Parasoft功能对比之SOAtest测试篇之一 将介绍Parasoft SOATest和同类工具LoadRunner的功能对比 哪一款更强大一目了然 如果你想试用Parasoft的强大功能 可以申请Parasoft测
  • 史上最简单Robotium跨进程操作实践——基于ADB框架

    楼主原创 分享不易 转载请注明出处 谢谢 2015年2月3日更新 有些朋友在用真机尝试本方法时 抛出了InputStream cannot be null的异常 该异常是由于adb运行在robotium框架中时 是完全运行在手机中的 此时它
  • 您的嵌入式开发团队的静态代码分析工具是什么? 这份指南你一定需要

    所有的静态分析工具从50 000英尺高空看去往往都是一样的 当计划部署静态分析时 重要的是选择一个适合组织需求的解决方案 并能随着未来的需求而增长 一个工具应该具备的特点和能力可以分成两组 第一组是常见的 预期的技术功能 如支持的语言 ID
  • Fiddler过滤器 Filters 详解

    目录 前言 一 Hosts 过滤 较常用 二 Client Process 过滤 客户端进程过滤 通过配置只过滤 不过滤哪些进程的请求 用的不多 三 Request Headers 根据请求头信息进行过滤 常用 四 Breakpionts
  • Fiddler 八个实用技巧

    目录 前言 1 双击Session时 使响应页始终显示到 json tab页 使请求页始终显示到 webform tab页 2 显示每个Session 的请求IP地址 3 修改响应Header中的Content Type 4 右键sessi
  • 为什么要软件测试?测试可追溯性会带来什么改变?

    我们为什么要软件测试 测试证明我们的应用程序运行正常 可追溯性 或能够将需求追踪到测试用例 构成了测试策略的基础 测试可追溯性是将测试链接到一组需求并验证应用程序是否按预期工作的能力 当你的产品规模扩大时 可追溯性很重要 当你的应用很小的时
  • Jmeter:使用代理录制脚本

    目录 前言 介绍下各设置项 前言 当我们想要录制并回放特定应用程序或网站的交互时 使用JMeter的代理是一种常见且有效的方法 通过配置JMeter代理 它可以拦截并记录客户端与目标应用程序之间的HTTP或HTTPS通信 然后生成对应的测试
  • 软件测试——自动化测试框架有哪些?

    目录 前言 一 Robot Framework 二 Pytest 三 UnitTest PyUnit 四 Behave 五 Lettuce 结语 前言 自动化测试常用的Python框架有哪些 常用的框架有Robot Framework Py
  • Airtest IDE 使用方法

    1 assert exists 找到图片则返回图片坐标 否则报错 raise AssertionError 引发断言错误 2 assert not exists 没找到图片则返回None 否则报错 raise AssertionError
  • Appium 实现一个 apk 的二级页面的点击操作

    前言 在本文中 我们将介绍如何使用 Appium 和 Python 来实现一个 apk 的二级页面的点击操作 用例目标 实现一个 apk 的二级页面的点击操作 初始思路 进入到该界面的直接点击该 button 即可 遇到问题 1 启动不起来
  • 【更新公告】Airtest更新至1.3.3版本

    此文章来源于项目官方公众号 AirtestProject 版权声明 允许转载 但转载必须保留原链接 请勿用作商业或者非法用途 1 前言 本次更新为Airtest Poco库更新 Airtest版本提升至1 3 3版本 Poco版本提升至1

随机推荐

  • Python+OpenCV 设计GUI图像处理

    1 导入库文件 这里主要使用PySimpleGUI cv2和numpy库文件 xff0c PySimpleGUI库文件实现GUI可视化 xff0c cv2库文件是Python的OpenCV接口文件 xff0c numpy库文件实现数值的转换
  • cudnn.deterministic = True 固定随机种子

    随机数种子seed确定时 xff0c 模型的训练结果将始终保持一致 随机数种子seed确定时使用相同的网络结构 xff0c 跑出来的效果完全不同 xff0c 用的学习率 xff0c 迭代次数 xff0c batch size 都是一样 to
  • torch.cuda.is_available(),torch.cuda.device_count(),torch.cuda.get_device_name(0)

    torch cuda is available cuda是否可用 xff1b torch cuda device count 返回gpu数量 xff1b torch cuda get device name 0 返回gpu名字 xff0c
  • windows, 放方向键设置为vim格式,autohotkey-windows

    安装 Autohotkey https www autohotkey com download 设置快捷键 随便找个目录 鼠标右键新建一个autohotkey的脚本 映射一个键 上左下右 经常打字的人都知道 我们编辑文本时要上下左右移动光标
  • window设置快捷键左右方向键

    autohotkey windows快捷键设置神器 使用方法 地址
  • Linux系统无痛编译安装LLVM简明指南

    1 编译与预编译版本选择 如果对LLVM没有特别需求 xff0c 只是当作一般编译器使用 xff0c 安装预编译版也足以应付场面 xff1b 如果需要对LLVM作个性化定制 xff0c 或基于LLVM开发 xff0c 或学习LLVM源码 x
  • ROS:订阅话题并发布(订阅amcl_pose数据并发布)

    一 创建节点 cd span class token operator span span class token operator span catkin ws span class token operator span src cat
  • 什么是API,SDK和API之间有什么关系呢?

    随着软件规模的日益庞大 xff0c 常常需要把复杂的系统划分成小的组成部分 xff0c 编程接口的设计十分重要 xff0c 程序设计的实践中 xff0c 编程接口的设计首先要使软件系统的职责得到合理划分 xff0c 良好的接口设计可以降低系
  • PX4下gazebo 仿真 offboard模式(ubuntu18.04)

    PX4下gazebo 仿真 offboard模式 xff08 ubuntu18 04 xff09 1 ros与gazebo安装 这里不多说了 xff0c 上网找教程或者按照ros官网教程安装完成ros melodic的完整版 xff0c g
  • px4与gazebo的多无人机编队仿真,offboard模式

    px4下基于ros和gazebo的多无人机编队仿真 xff0c offboard模式 单机的offboard仿真见https blog csdn net weixin 43409270 article details 114585397 多
  • 软件工程面向对象方法、Coad、Booch、OMT、UML方法

    1 Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题 xff0c 指出面向对象开发是一种根本不同于传统的功能分解的设计方法 面向对象的软件分解更接近人对客观事务的理解 xff0c 而功能分解只通过问题空间的转换来获得 B
  • 机器人地面站-[QGroundControl源码解析]-[1]

    目录 前言 一 CmdLineOptParser 二 JsonHelper 三 KMLDomDocument 四 ShapeFileHelper 五 SHPFileHelper 六 KMLHelper 七 LogCompressor 总结
  • 机器人地面站-[QGroundControl源码解析]-[2]

    目录 前言 一 QGC 二 QGCComboBox 三 QGCFileDownload 四 QGCLoggingCategory 五 QGCMapPalette 六 QGCPalette 七 QGCQGeoCoordinate 八 QGCT
  • 机器人地面站-[QGroundControl源码解析]-[9]-[Camera]

    目录 前言 一 QGCCameraManager 二 QGCCameraIO 三 QGCCameraControl 前言 本篇介绍Camera文件夹下的内容 xff0c 该文件夹下又三个类文件 xff0c 分别是QGCCameraManag
  • C++开发精髓 阅读笔记

    第三章 pstack的使用 将C 43 43 类对象实例指针作为线程函数的参数 bind函数 span class token keyword auto span newCallable span class token operator
  • js逆向工具-油猴Tampermonkey脚本hook案例

    目录 一 油猴下载与安装二 油猴脚本免费使用网站三 油猴脚本编写介绍1 添加新脚本2 油猴脚本注释内容解释3 编写油猴脚本的基本步骤4 油猴脚本调试测试 四 hook之js逆向案例1 hook之window属性案例2 hook之cookie
  • js逆向案例-rus4逻辑学习

    目录 一 RS4特点二 网站请求流程特点三 网站加载js的顺序四 正式逻辑的研究1 cookie如何定位 xff1f 2 扣函数缺啥补啥注意事项 xff1f 3 如何获取 96 ts动态变量 96 值 xff1f 4 如何定位 96 MmE
  • js逆向案例-初学signature

    一 反爬点 案例网址 xff0c 向下滚动加载页面时的请求参数反爬signature xff0c 明显的特征 xff1a acrawler js以及window jsvmprt 34 二 反爬分析 参考文章1 xff0c 参考文章2 xff
  • Android逆向基础入门

    目录 一 基础App数据抓取1 App常用抓包工具2 fiddler抓包工具3 mitmdump抓包工具4 charles抓包工具5 uiautomatorviewer appium自动化工具6 Airtest自动化工具 二 js逆向与ap
  • 自动化测试工具-Airtest

    目录 一 Airtest介绍与安装二 Airtest基于图像识别自动控制手机App流程三 Airtest基于Poco的UI组件自动化控制App流程四 Airtest实现手机群控操作 一 Airtest介绍与安装 主要介绍区别 xff0c 以