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自动化测试(一)相关推荐

  1. 网易UI自动化测试探索:Airtest+Poco

    1. 自动化测试 自动化测试的目的,就是为了"更快更好"地发现产品问题,有效提升产品质量.目前比较主流的自动化测试包含单元测试自动化.接口自动化和UI自动化. 相比接口自动化测试来 ...

  2. 游戏 UI 自动化测试方案 Airtest Project

    谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发最强大.最全面的自动测试方案之一. 从 Airtest 官网上可以看到 ...

  3. 网易Airtest跨平台的UI自动化测试框架

    技术博文参考:   https://www.cnblogs.com/sdcjc/p/14583847.html 一.Airtest project简介 AirtestIDE 是一个跨平台.多端(Win ...

  4. UI自动化测试工具Airtest

    一.工具介绍 Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具. 两个关键点: 1.基于图像识别 Airtest可以通过屏幕截图的方式来获取我们想要操作的区域.例如对一些 ...

  5. UI自动化测试工具探索:Airtest

    Airtest 简介 Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺. AirtestIDE 是一个跨平台.多端(Windows.web. ...

  6. 阿里p8呕心沥血整理出来的,APP UI自动化测试思路总结,速看

    首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师.高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去.接下来,一 ...

  7. 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用

    作者简介 Leo Li,携程高级软件工程师,负责度假 BDD-Test UI 自动化测试框架的研发.维护和迭代等工作. 如今无论大公司还是小公司都越来越重视测试质量.并且前端领域越来越繁荣,前端工程也 ...

  8. APP UI自动化测试:框架选择、环境搭建、脚本编写……全总结

    首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师.高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去. 接下来, ...

  9. Airtest 网易 UI 自动化工具 Airtest 浅用记录

    一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使 ...

  10. 什么样的项目适合UI自动化测试

    我们在考虑做自动化测试之前,一定要先分析一下,这个项目到底适不适合做自动化测试,避免在不太适合自动化测试的项目中痛苦挣扎,既浪费了大量的人力和时间,又收效甚微.下面简单列举一下评估一下项目是否适合做自 ...

最新文章

  1. hibernate中的hql查询语句list查询所有与iterate查询所有的区别
  2. 用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计
  3. ICCV‘21 Oral|拒绝调参,显著提点:检测分割任务的新损失函数RS Loss开源
  4. PHP:第三章——PHP中控制函数的函数
  5. AppDelegate 处理iOS应用的生命周期事件
  6. mysql 操作指令详解_Mysql常用命令详解
  7. 散点画三维曲面图_UG 复杂曲面合金零件的数控加工
  8. JAVA:数组,排序,查找4
  9. Android工程Gradle仓库配置及说明
  10. yum或apt基本源设置指南
  11. 华东交通大学计算机科学与技术专业,华东交通大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
  12. stata面板数据gmm回归_12短动态面板数据模型1-差分GMM估计-Stata软件操作教程
  13. 形式化验证工具——prism(1-安装)
  14. 判断字符是数字字符还是大写字符或者是小写字符
  15. 无线路由频繁掉线9大原因分析
  16. V-SLAM重读(3):SVO代码阅读和调试修改
  17. php序顶部导航,页面上下滚动改变顶部导航的定位方式
  18. 一盒两用——破解移动IPTV机顶盒为两用安卓机顶盒
  19. 专业课学习——建立 SCT 数据库
  20. matlab 画阻尼振荡信号及其包络线

热门文章

  1. ps从零开始之制作图片水印制作网站水印
  2. java前端编程用什么软件_java前端开发的工具
  3. 摸爬滚打DirectX11_day01——VS2015与DirectX11的配置
  4. java GridBagConstraints解析
  5. html中图片阴影怎么写,css怎么在图片上加阴影?
  6. 服务端服务器验证失败,服务器端图片验证码验证失败问题原因
  7. oracle增删改查sql语句
  8. Prism-对话服务
  9. 获取图片缩略图和视频缩略图
  10. JS基本数据类型与引用数据类型