【Airtest】实现UI自动化测试(一)
Airtest是基于python语言,网易团队开发的图像识别框架,主要分为airtest、poco、selenium3个框架,本节主要讲解app上的UI自动化,也就是airtest和poco。
1、官网下载安装Airtest Project
2、airtest主要分为
Airtest辅助窗口(基于图片识别)
Poco辅助窗口(基于应用程序UI结构层次)
selenium辅助窗口(操作浏览器)
脚本编辑和日志查看窗口
设备窗口(可连接Android/iOS真机或模拟器以及windows窗口等)
3、使用步骤
手机用数据线连接电脑,设备窗口出现设备信息
点击connect连上手机,此时会出现手机页面
4、创建一个.air文件用来存放脚本
5、使用Airtest辅助窗口编辑脚本,这里尝试打开QQ阅读,点击左侧的touch,对QQ阅读图标进行"截图操作"
自动生成点击QQ阅读的代码,点击run执行代码
6、使用poco辅助窗口编辑脚本
选择poco辅助窗口的语言,点击yes引入poco
点击左侧的Poco pause,就可以对元素进行定位了,比如这里点击QQ阅读的图标会出现该元素的属性
双击左侧的元素,可以自动生成元素属性的代码
可以对该元素进行相应的操作,比如点击,点击run运行。
poco("QQ阅读").click()
7、pycharm中运行airtest脚本:
pip安装airtest和poco库
pip install airtest
pip install pocoui
pycharm中打开编写好的脚本文件,运行
【Airtest】实现UI自动化测试(一)相关推荐
- 网易UI自动化测试探索:Airtest+Poco
1. 自动化测试 自动化测试的目的,就是为了"更快更好"地发现产品问题,有效提升产品质量.目前比较主流的自动化测试包含单元测试自动化.接口自动化和UI自动化. 相比接口自动化测试来 ...
- 游戏 UI 自动化测试方案 Airtest Project
谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发最强大.最全面的自动测试方案之一. 从 Airtest 官网上可以看到 ...
- 网易Airtest跨平台的UI自动化测试框架
技术博文参考: https://www.cnblogs.com/sdcjc/p/14583847.html 一.Airtest project简介 AirtestIDE 是一个跨平台.多端(Win ...
- UI自动化测试工具Airtest
一.工具介绍 Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具. 两个关键点: 1.基于图像识别 Airtest可以通过屏幕截图的方式来获取我们想要操作的区域.例如对一些 ...
- UI自动化测试工具探索:Airtest
Airtest 简介 Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺. AirtestIDE 是一个跨平台.多端(Windows.web. ...
- 阿里p8呕心沥血整理出来的,APP UI自动化测试思路总结,速看
首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师.高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去.接下来,一 ...
- 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用
作者简介 Leo Li,携程高级软件工程师,负责度假 BDD-Test UI 自动化测试框架的研发.维护和迭代等工作. 如今无论大公司还是小公司都越来越重视测试质量.并且前端领域越来越繁荣,前端工程也 ...
- APP UI自动化测试:框架选择、环境搭建、脚本编写……全总结
首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师.高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去. 接下来, ...
- Airtest 网易 UI 自动化工具 Airtest 浅用记录
一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使 ...
- 什么样的项目适合UI自动化测试
我们在考虑做自动化测试之前,一定要先分析一下,这个项目到底适不适合做自动化测试,避免在不太适合自动化测试的项目中痛苦挣扎,既浪费了大量的人力和时间,又收效甚微.下面简单列举一下评估一下项目是否适合做自 ...
最新文章
- hibernate中的hql查询语句list查询所有与iterate查询所有的区别
- 用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计
- ICCV‘21 Oral|拒绝调参,显著提点:检测分割任务的新损失函数RS Loss开源
- PHP:第三章——PHP中控制函数的函数
- AppDelegate 处理iOS应用的生命周期事件
- mysql 操作指令详解_Mysql常用命令详解
- 散点画三维曲面图_UG 复杂曲面合金零件的数控加工
- JAVA:数组,排序,查找4
- Android工程Gradle仓库配置及说明
- yum或apt基本源设置指南
- 华东交通大学计算机科学与技术专业,华东交通大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
- stata面板数据gmm回归_12短动态面板数据模型1-差分GMM估计-Stata软件操作教程
- 形式化验证工具——prism(1-安装)
- 判断字符是数字字符还是大写字符或者是小写字符
- 无线路由频繁掉线9大原因分析
- V-SLAM重读(3):SVO代码阅读和调试修改
- php序顶部导航,页面上下滚动改变顶部导航的定位方式
- 一盒两用——破解移动IPTV机顶盒为两用安卓机顶盒
- 专业课学习——建立 SCT 数据库
- matlab 画阻尼振荡信号及其包络线