概要
airtest的核心原理其实就是图像识别比较,写脚本的时候我们已经保存了截图,接下来是获取屏幕的整体图像并比较,那么这篇就是分析下android端的图像截取方法。
android端的截图方式
接下来看看airtest对android端提供的4种截图方式。
在core/android/constant.py文件定义了4种android的链接方式:
class CAP_METHOD(object):
MINICAP = "MINICAP"
MINICAP_STREAM = "MINICAP_STREAM"
ADBCAP = "ADBCAP"
JAVACAP = "JAVACAP"
这4种方式分别对应着IDE的4种链接方式,默认不勾选是MINICAP_STREAM模式,初始化代码如下
def __init__(self, serialno=None, host=None,
cap_method=CAP_METHOD.MINICAP_STREAM,
touch_method=TOUCH_METHOD.MINITOUCH,
ime_method=IME_METHOD.YOSEMITEIME,
ori_method=ORI_METHOD.MINICAP,
display_id=None,
input_event=None):
MINICAP_STREAM & MINICAP
/core/android/minicap.py
minicap是个什么玩意呢,源码中有一段话是这样写的: