资讯详情

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

AirtestIDE适用于游戏和应用的跨平台UI测试自动化集成开发环境(IDE),它为移动应用程序开发人员和测试人员提供了广泛的工具,可以在方便易用的环境中编写自动测试脚本。

与其他传统的自动化测试工具(如Appium,RF等),AirtestIDE主要有两大优势 :

Airtest它是一个基于图像识别的跨平台自动化测试框架,最强大的是它几乎与所有平台兼容Android移动应用程序和Windows游戏等。

Poco是跨引擎UI自动化框架提供了独立于引擎的强大力量API,它可以在应用程序运行时自动检索UI元素层次结构。Poco支持各种主流游戏引擎,如Unity3D,Cocos2dx和本机Android应用程序等。

图片

Airtest是一款基于Python环境测试工具。So,我们需要先在这里安装Python环境。

下载&安装Airtest,地址:https://airtest.netease.com/

下载后,根据提示狂点Next可以。安装完成后,打开如下图所示。

Airtest工具主要分为四部分:

1.Airtest辅助窗口(基于图片识别)

2.Poco辅助窗(基于应用程序UI结构层次)

3.脚本编辑和日志查看窗口

4.设备窗(可连接)Android/iOS以及真机或模拟器windows窗口等)

1.将手机插入电脑,看到以下界面:

2.点击【connect】:

点击如图所示【New Project】(快捷键【Ctrl N】), 接下来,选择存储脚本的路径,点击保存ok啦。

然后我们可以看到脚本文件已经生成,并且有一个简短的初始化代码。

点击Airtest辅助窗中的【touch】,此时,鼠标可以拖动并框住右侧设备窗口中要点击的区域,自动生成下图第三步中的一行代码。

Airtest和其他自动化框架一样,有等待的方法。点击左侧【wait】,然后将要等待的区域框在右侧设备。

同时,我们可以这样做wait增加超时间的方法(timeout=60)。

4.以下附上相关代码

 -*- encoding=utf8 -*-__author__ = "Arron" from airtest.core.api import *from poco.drivers.android.uiautomation import AndroidUiautomationPocopoco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)auto_setup(__file__)touch(Template(r"tpl1592533218581.png", record_pos=(0.182, -0.098), resolution=(1080, 1920)))wait(Template(r"tpl1592533249665.png", record_pos=(-0.384, 0.806), resolution=(1080, 1920)))touch(Template(r"tpl1592536751278.png", record_pos=(-0.419, -0.758),resolution=(1080, 1920)))text("王者荣耀")touch(Template(r"tpl1592536769961.png", record_pos=(0.437, -0.757), resolution=(1080, 1920)))

(左右滑动查看完整代码)

 

 

 

点击Poco辅助窗口中的型按钮,点击待查看的元素,我们可以在Log查看窗口中看到当前元素的所有属性,Poco可以直接用元素的name属性进行定位并作相应的操作。

 

点击Poco辅助窗口中的摄像机按钮,之后在右侧设备窗口中所做的任何操作都将自动生成相应的代码。如下图,开始录制后,点击设备中的输入框。

 

由于Poco录制时不能直接输入文字内容,所以录制时可以先点击某个文本框,然后将生成的代码中的“click”改为“set_text()"。

 

以下是代码示例:

# -*- encoding=utf8 -*-
__author__ = "Arron"from airtest.core.api import *from poco.drivers.android.uiautomation import AndroidUiautomationPocopoco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
auto_setup(__file__)
touch(Template(r"tpl1592533218581.png", record_pos=(0.182, -0.098), resolution=(1080, 1920)))wait(Template(r"tpl1592533249665.png", record_pos=(-0.384, 0.806), resolution=(1080, 1920)))poco("com.tencent.android.qqdownloader:id/awy").click()poco("com.tencent.android.qqdownloader:id/yv").set_text('王者荣耀')poco("com.tencent.android.qqdownloader:id/a5t").click()poco("com.tencent.android.qqdownloader:id/dv").child("android.widget.RelativeLayout").offspring("com.tencent.android.qqdownloader:id/alh").offspring("android.widget.ListView").offspring("android.widget.TextView").click()

(左右滑动查看完整代码)

方法关键字:keyevent()

示例:keyevent(‘KEYCODE_HOME’) # 返回首页

要在Pycharm中运行airtest脚本,我们首先需要pip安装airtest和poco库。

可以直接在pycharm中安装,也可以用CMD窗口安装:

1.pip install airtest、pip install pocoui

2.在pycharm中打开airtest录制好脚本文件(如果脚本中有airtest辅助窗口的图片,则需要将文件夹后缀的.air删除,再用pycharm打开该文件夹)。

3.最后,右键→运行,就能在pycharm中运行airtest脚本了。

标签: sub探针连接器自动型oxr

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台