一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学。

### Airtest IDE

这是Airtest测试工具标配的IDE,目的是方便我们用于录制/编写自动化测试。

你可以使用账号登录或直接点击左下角“skip”按钮跳过。

启动Android模拟器或者用PC连接一台手机。通过adb命令检查移动设备。

> adb devices

List of devices attached

emulator-5554 device

当我在Android模拟器中操作时,Airtest IDE右侧的界面是同步的,这一点比很多移动测试工具做的优秀,例如,appium desktop必须手动刷新才能获取最新的界面。

#### Airtest

Airtest IDE支持Airtest脚本的录制,用法非常简单,你甚至可以先不用看它的API,通过录制来熟悉它的API。

右侧Airtest窗口以及API,点击右上角录制按钮,然后,就可以在映射的Android模拟器界面上点点点了。

以下是我点点点,生成的脚本。

过程非常简单,点击桌面上的计算器图标,打开编辑器输入1+1= ,然后,点击工具栏上的 “运行”按钮,就可以回放了。

这种脚本更适合游戏,因为游戏界面很难定位,图片识别(截图)的方式确实是不错的选择。

###Poco

Poco是另外一种形式的脚本,它与一般的自动化工具一样,通过元素本身的属性来定位元素,并且它同样支持录制。\

点击右上角第一个的录制按钮。然后,继续在android映射的界面上点点点。

因为脚本里面没截图,我就单独拿出来了。

__author__ = "fnngj"

from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

poco("计算器").click()

poco("com.android.calculator2:id/digit_1").click()

poco("com.android.calculator2:id/op_add").click()

poco("com.android.calculator2:id/digit_1").click()

poco("com.android.calculator2:id/eq").click()

从poco的API来看比appium更为简洁。

如果你要做的是非游戏的APP的话,poco应该是我们后面学习的重点。这样的代码不管是和单元测试框架结合还是使用PO设计模式都是没有问题的。

而且,同样提供元素的属性展示,又有录制功能加持,在开发效率上应该会提高不少。

如果,你刚好又会Python,那么这将是一个不错的选择。

欢迎大家加入我们软件测试技术交流群(群号见文章开头图片)

appium和airtest_关于Airtest自动化测试工具相关推荐

  1. Airtest自动化测试工具介绍

    官方网站:http://airtest.netease.com/ Airtest IDE: 跨平台的UI自动化测试编辑器,适用于游戏和App,详细参见官网文档:http://airtest.netea ...

  2. 2022 年 11 种最佳移动自动化测试工具

    移动应用程序开发正在以前所未有的速度增长,并且相应地需要使用正确的移动测试策略执行彻底的测试.这些策略主要涉及使用各种移动自动化测试工具. 移动测试工具可帮助企业自动化其应用程序测试,并减少额外的成本 ...

  3. 自动化测试工具 AirTest 的使用方法与简介

    目录 前言: Airtest简介 1.基于图像识别的Airtest框架 2.基于UI识别的Poco框架 Airtest环境搭建 Airtest布局 Airtest使用步骤 第一步:连接移动设备 第二步 ...

  4. UI自动化测试工具Airtest

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

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

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

  6. 自动化测试工具Airtest的使用

    以下为授权转载的一盎司科技公众号文章 Airtest是一款由网易开源的自动化测试工具,它是一个基于图像识别的UI自动化测试框架,使用截图就能自动完成测试代码的编写,使用起来简单方便高效,推荐使用. 官 ...

  7. 耗时一个星期整理的APP自动化测试工具大全

    在本篇文章中,将给大家推荐14款日常工作中经常用到的测试开发工具神器,涵盖了自动化测试.APP性能测试.稳定性测试.抓包工具等. 一.UI自动化测试工具 1. uiautomator2 openatx ...

  8. 盘点:App 移动自动化测试工具

    App移动端测试工具非常多,首先 区分 Android 和 iOS,以及 harmonyos 平台,每个平台下都有自己的自动化测试工具.自动化工具又区分 调试工具.monkey 工具.UI自动化工具. ...

  9. 2022年最流行的自动化测试工具有哪些?全网最全最细都在这里了

    一:前言 随着测试工程师技能和工资待遇的提升,甚至有一部分的开发人员开始转入测试岗位,跨入自动化领域的测试攻城狮越来越多.在自动化测试领域,自动化工具肯定占据了核心的位置.本文总结了常用的测试自动化工 ...

最新文章

  1. 3.爱跑步的蜗壳人动态(下同)
  2. 初探swift语言的学习笔记十一(performSelector)
  3. python打包成exe文件、提示缺少pgzrun模块_命令行运行python项目文件,报错:ModuleNotFoundError: No module named 'xxxx' 解决办法...
  4. 【汇编语言】——第三章课后总结
  5. Brocade 光纤交换机常用命令
  6. 平台or职位,你怎么选?
  7. Mobile Web调试工具Weinre
  8. android 最新功能介绍,Android Studio 常用功能介绍
  9. Python多版本管理
  10. 计算机的性能及评估标准
  11. 微信公众号的订阅号和服务号权限区别
  12. YB5212A充电IC充电芯片sop8
  13. 多元线性回归拟合公式
  14. 如何申请Gmail邮箱?_manok_新浪博客
  15. 开机动画适配方案_修改开机动画教程
  16. Process finished with exit code -1073740791 (0xC0000409)
  17. 「cocos2d-x」垂直射击游戏之宇智波鼬 VS 九尾狐(1)
  18. 【绝对详细!不好使你顺着网线敲我!】Django3.1在Ubuntu16.04上的部署
  19. 麦肯锡精英的48个工作习惯~书摘
  20. BT5在虚拟机下无法上网

热门文章

  1. java json和对象互相装换
  2. php缩放库,php的缩放图像类使用
  3. DVWA sql注入 WP
  4. CTFHUB 《基础认证》:burp使用,basic请求了解
  5. antd 左右滑动_如何使用reactjs创建可滑动的侧边栏
  6. deepin系统转为windows_windows系统下安装深度系统deepin
  7. .net 开发 html框架,Asp.net的开发框架
  8. 大整数算术求值 c语言 栈,用C语言实现 多位整数的四则运算,用栈,例如56*(12+20)-102/2...
  9. xodo上的笔记不见了_一起来“终极笔记名场面批发市场”进货吗
  10. Gamma阶段第八次scrum meeting