appium和airtest_关于Airtest自动化测试工具
一开始知道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自动化测试工具相关推荐
- Airtest自动化测试工具介绍
官方网站:http://airtest.netease.com/ Airtest IDE: 跨平台的UI自动化测试编辑器,适用于游戏和App,详细参见官网文档:http://airtest.netea ...
- 2022 年 11 种最佳移动自动化测试工具
移动应用程序开发正在以前所未有的速度增长,并且相应地需要使用正确的移动测试策略执行彻底的测试.这些策略主要涉及使用各种移动自动化测试工具. 移动测试工具可帮助企业自动化其应用程序测试,并减少额外的成本 ...
- 自动化测试工具 AirTest 的使用方法与简介
目录 前言: Airtest简介 1.基于图像识别的Airtest框架 2.基于UI识别的Poco框架 Airtest环境搭建 Airtest布局 Airtest使用步骤 第一步:连接移动设备 第二步 ...
- UI自动化测试工具Airtest
一.工具介绍 Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具. 两个关键点: 1.基于图像识别 Airtest可以通过屏幕截图的方式来获取我们想要操作的区域.例如对一些 ...
- UI自动化测试工具探索:Airtest
Airtest 简介 Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺. AirtestIDE 是一个跨平台.多端(Windows.web. ...
- 自动化测试工具Airtest的使用
以下为授权转载的一盎司科技公众号文章 Airtest是一款由网易开源的自动化测试工具,它是一个基于图像识别的UI自动化测试框架,使用截图就能自动完成测试代码的编写,使用起来简单方便高效,推荐使用. 官 ...
- 耗时一个星期整理的APP自动化测试工具大全
在本篇文章中,将给大家推荐14款日常工作中经常用到的测试开发工具神器,涵盖了自动化测试.APP性能测试.稳定性测试.抓包工具等. 一.UI自动化测试工具 1. uiautomator2 openatx ...
- 盘点:App 移动自动化测试工具
App移动端测试工具非常多,首先 区分 Android 和 iOS,以及 harmonyos 平台,每个平台下都有自己的自动化测试工具.自动化工具又区分 调试工具.monkey 工具.UI自动化工具. ...
- 2022年最流行的自动化测试工具有哪些?全网最全最细都在这里了
一:前言 随着测试工程师技能和工资待遇的提升,甚至有一部分的开发人员开始转入测试岗位,跨入自动化领域的测试攻城狮越来越多.在自动化测试领域,自动化工具肯定占据了核心的位置.本文总结了常用的测试自动化工 ...
最新文章
- 3.爱跑步的蜗壳人动态(下同)
- 初探swift语言的学习笔记十一(performSelector)
- python打包成exe文件、提示缺少pgzrun模块_命令行运行python项目文件,报错:ModuleNotFoundError: No module named 'xxxx' 解决办法...
- 【汇编语言】——第三章课后总结
- Brocade 光纤交换机常用命令
- 平台or职位,你怎么选?
- Mobile Web调试工具Weinre
- android 最新功能介绍,Android Studio 常用功能介绍
- Python多版本管理
- 计算机的性能及评估标准
- 微信公众号的订阅号和服务号权限区别
- YB5212A充电IC充电芯片sop8
- 多元线性回归拟合公式
- 如何申请Gmail邮箱?_manok_新浪博客
- 开机动画适配方案_修改开机动画教程
- Process finished with exit code -1073740791 (0xC0000409)
- 「cocos2d-x」垂直射击游戏之宇智波鼬 VS 九尾狐(1)
- 【绝对详细!不好使你顺着网线敲我!】Django3.1在Ubuntu16.04上的部署
- 麦肯锡精英的48个工作习惯~书摘
- BT5在虚拟机下无法上网
热门文章
- java json和对象互相装换
- php缩放库,php的缩放图像类使用
- DVWA sql注入 WP
- CTFHUB 《基础认证》:burp使用,basic请求了解
- antd 左右滑动_如何使用reactjs创建可滑动的侧边栏
- deepin系统转为windows_windows系统下安装深度系统deepin
- .net 开发 html框架,Asp.net的开发框架
- 大整数算术求值 c语言 栈,用C语言实现 多位整数的四则运算,用栈,例如56*(12+20)-102/2...
- xodo上的笔记不见了_一起来“终极笔记名场面批发市场”进货吗
- Gamma阶段第八次scrum meeting