Skip to content

airtest 测试框架


目录

  • Airtest 介绍
  • Airtest 安装与环境搭建
  • Airtest GUI 介绍
  • Airtest 关键 api 介绍
  • Airtest 企业微信实战

AirtestProject 介绍

  • 网易团队研发了一个开源项目 Airtest Project,这是一个以【测试游戏】为主的自动化测试框架。最开始是为 测试游戏开发的测试框架 。
  • AirtestProject 项目构成(参考官网 :https://airtest.doc.io.netease.com/

Airtest 介绍

  • 基于【图像识别】的 UI 自动化测试框架,适用于游戏和 App
  • 支持平台有 Android、iOS、 windows 桌面应用

Airtest 介绍


Airtest 特点

  • 跨平台
  • 易操作
  • 可扩展性
  • GUI 工具

环境搭建


环境搭建


Airtest 安装

  • 方法一:GUI 工具安装 一键安装
  • 方法二:命令行安装 pip install -U airtest

Airtest GUI 介绍


airtest 连接手机

  • 打开 USB 调试模式
  • adb devices 是否有设备
  • 查看连接方式
  • 默认连接:选择 adb 连接
  • 黑屏:选择 javaco 连接

创建脚本

  • 点击 + 号
  • 文件->新建脚本


运行

  • 单行运行
  • 点击运行符
  • F5

报告

  • 点击查看报告
  • ctl+L


图像识别技术

  • 图像识别,是指利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对象的技术,是应用深度学习算法的一种实践应用。
  • 通过分类并提取重要特征,排除多余的信息来识别图像。

Airtest 关键 api 介绍


Airtest 关键 api

方法 描述
touch 点击/长按坐标或者图片
wait 等待某个图片
swipe 滑动屏幕
exists 判断图片是否存在
text 输入文本
keyevent 按键操作
snapshot 截图
sleep 休眠
assert_exists 断言图片存在
assert_not_exists 断言图片不存在
assert_equal 断言两个条件是否相等
assert_not_equal 断言不相等

Airtest 企业微信实战

  • 进入【工作台】页面
  • 滑动,找到打卡
  • 点击【外出打卡】
  • 点击【打卡】
  • 验证打卡成功

命令行执行

  • 需要添加连接设备代码
from airtest.core.api import *

auto_setup(__file__)
connect_device('Android:///emulator-5554')