Airtest基本使用

一、Airtest相关介绍

Airtest一共给我们提供了两个库,分别是Airtest和Poco库,这两个库都是Python的第三方库,所以这两个库都是基于Python语言编写的。因此,在做UI自动化时,可以根据需要自由的引入其它的Python第三方库。也可以这两种库同时使用。

二、Airtest和Poco的区别

Airtest框架基于图像识别,写脚本的时候直接拖动我们需要对比的图像进入即刻,比较适合做一些简单的界面识别操作。

Poco框架则是基于UI控件搜索,写脚本时是完全基于UI控件的,可以做一些更复杂的计算和逻辑判断等操作。

三、Airtest和Poco的初始化

Airtest和Poco在使用之前都需要引入对应的api才可以使用

1.Airtest初始化

Airtest的初始化只需要在对应的.py脚本文件的最前面引入一行代码:

from airtest.core.api import *
# 从api中import接口后,就能直接使用airtest的各个接口了

与Airetest不同的是Poco在使用之前,需要引入一段初始化代码:

from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

2.基本使用

2.1在AirtestIDE中使用Airtest API文档

Airtest的api在左侧的Airtest辅助窗口中都有详细的描述,鼠标移动到对应的api上就会出现该api的常用参数和返回值信息,非常方便。
更详细的API信息,需要查阅具体的API文档。

airtest.core.api中的API信息,是各平台通用的API和通用参数。而同一个接口在不同的平台下,可能会有不同的参数,甚至有些额外的特有接口。例如,在Android设备上,touch接口是点一下某个位置,但是在WIndows中,我们可能会有双击、右键操作,这时候就需要去查阅对应平台的对应接口文档了。

airtest.core.api模块中包含了一些列跨平台的API可供调用,包括常见的点击屏幕touch,拖动操作swipe,输入文字text等操作

2.2在AirtestIDE中使用Poco API文档

3.调试脚本

目前airtest暂不支持断电调试功能,因此调试脚本只能通过print log等较为简单的方式

但是由于Airtest的截图语句涉及到图像识别的准确率问题,需要反复运行和调试才能确定合适的图片与识别阈值,因此,Airtest提供了一种“选中部分代码单独运行”的调试功能:

具体操作方式:选中部分代码后点击鼠标右键,选择“只运行选中代码”,即可单独运行被选中的代码段落

你可能感兴趣的:(测试工具)