uiautomator2,appium, airtest几个工具浅析

前情提要

因为此次研究用的python语言编写,所以整个详细介绍都是基于python的,且是针对android端的调研,下面三者都是可以支持python

1. uiautomator2

github地址:https://github.com/openatx/uiautomator2
在gihub上面已经有较详细的介绍。首先uiautomator2是针对uiautomator的优化,uiautomator的功能以外,还有一些新功能的加入,能跨app(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)但是只针对原生的android应用,无法使用录制,适合较简单,操作不复杂的原生android应用。https://www.jianshu.com/p/29a3fd11f64d里面有
一些源码的解析,对于整个uiautomator2原理有一个大概的了解

2. appium

github地址:https://github.com/appium/appium
appium(android)最底层实际上是基于uiautomator2的,在上层封装了一层,使得可以使用webdriver的方式编写自动化脚本,https://www.jianshu.com/p/71ab7fe2988c里面详细介绍了该框架的每一部分,使用教程:https://www.cnblogs.com/fnng/p/4540731.html。在使用的过程中,明显可以感受到对比uiautomator使用复杂了很多,需要搭建较多的环境

3.airtest

github地址:https://github.com/AirtestProject/Airtest
该框架最突出的优点是图像识别,还没阅读过源码,看到相关资料,推断出它就是OpenCV(图像识别)+ uiautomator实现的,这个的深入学习后续补充
官网地址:https://airtest.readthedocs.io/zh_CN/latest/README_MORE.html

你可能感兴趣的:(uiautomator2,appium, airtest几个工具浅析)