《共建开源》系列:Airtest-Framework - UI自动化框架系统

Airtest- Framework

平台简介

Airtest- Framework 是 基于 unittest、Flask、Airtest 搭建的 开源的 UI 自动化框架系统

  • 提供 HTTP API 接口,实现自动解析包名并自动执行 相应目录下的 Case
  • 目前仅支持单台设备连接。
  • 多个任务会自动排队处理。

系统要求

  • Python >= 3.8

系统模块

├── Base                  // 基础目录
├── Common         		  // 公共目录
├── Entrance              // Flask 服务入口
	└── run.py			  // 项目启动文件
├── Test              	  // 测试目录
├── TestCase              // 测试用例目录
├── TestData              // 测试用数据目录
├── TestSuite             // 测试用套件目录
├── requirements.txt      // 项目依赖文件

架构图

安装

1、下载项目:

git clone https://gitee.com/panlsp/airtest-framework.git

2、进入项目目录:

cd Airtest-Framework

3、安装依赖项

pip install -r requirements.txt

# 指定清华源下载
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

修改配置

手机连接到电脑,使用 ADB 命令查看当前设备列表

> adb devices
List of devices attached
RKKDU17C30000079        device

Base/ConstPool.py

# 添加手机设备信息(值改为自己的手机设备)
DEVICE1 = "Android://127.0.0.1:5037/RKKDU17C30000079"

启动

启动项目

python Entrance/run.py

《共建开源》系列:Airtest-Framework - UI自动化框架系统_第1张图片

请求接口

  • 接口地址:http://127.0.0.1:5000/airtest/add_task

  • 请求方式:POST (form-data)

  • 请求参数(网络地址的APK下载地址):apk_url:https://downapp.baidu.com/baidusearch/AndroidPhone/13.49.0.10.1/1/1037068k/20240106221103/baidusearch_AndroidPhone_13-49-0-10-1_1037068k.apk

  • 返回值:

    {
      "code": 0,
      "data": "ok",
      "msg": "success"
    }
    

执行完成

在这里插入图片描述

《共建开源》系列:Airtest-Framework - UI自动化框架系统_第2张图片
《共建开源》系列:Airtest-Framework - UI自动化框架系统_第3张图片

编写 TestCase 注意事项

命名规范

1、读取需要测试的包名,例:com.baidu.searchbox
2、TestCase新建程序名称文件夹,如:baidu
3、新建Python文件&测试类(BaiduSearchbox):大驼峰结构

你可能感兴趣的:(开源,ui,自动化)