# airtest-template
**Repository Path**: jackaroo2020/airtest-template
## Basic Information
- **Project Name**: airtest-template
- **Description**: 基于Airtest搭建的一套UI自动化脚本框架模版脚手架
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 10
- **Forks**: 5
- **Created**: 2020-04-11
- **Last Updated**: 2024-01-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: airtest, 自动化框架
## README
# airtest-template
#### 第一章 运行环境搭建
1、python 安装
本地开发环境python版本为:3.6,建议下载此版本
搭建参考:
https://www.liaoxuefeng.com/wiki/1016959663602400/1016959856222624
2、AritestIDE 安装
本地开发环境AirtestIDE版本为:V1.2.3,建议下载此版本
搭建参考:
https://airtest.doc.io.netease.com/IDEdocs/getting_started/AirtestIDE_install/
3、mysql 安装
本地开发环境mysql版本为:5.7.26,建议下载安装5.7版本以上即可
搭建参考:
https://blog.csdn.net/qq3399013670/article/details/97386205
#### 第二章、UI框架配置说明(*****)
1、框架结构

* businessdao.air: 提供用例场景运行日志插入与更新数据库操作
* commonutils.air: 提供公共的工具类函数,如自动生成手机号,身份证号,ip等函数
* dbutils.air: 提供数据库连接池和基本的增删改查模版函数
* myconfig.air: 提供数据库配置、全局参数,如是否开启自动生成报告,业务参数的配置
* mycases.air: 提供某个业务的所有用例场景,可以根据项目大小灵活拆分。
* startrun.air: 项目的启动入口,运行此模块会自动加载businessdao.air模块下的run函数,run函数会查询数据库需要执行的用例,批量顺序执行测试用例。
2、运行环境依赖配置
* 项目启动python环境需要安装pymysql,DButils第三方模块,安装前切换镜像源:
将pip源更换到国内镜像。用pip管理工具安装库文件时,默认使用国外的源文件,因此在国内的下载速度会比较慢,可能只有50KB/s。
阿里云: https://mirrors.aliyun.com/pypi/simple/
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
临时方法:
pip install 模块名称 -i 镜像源,如:
pip install pymysql -i https://mirrors.aliyun.com/pypi/simple/
pip install DButils -i https://mirrors.aliyun.com/pypi/simple/
永久方法:
windows文件管理器下输入:%APPDATA%
新建pip文件夹,在pip文件夹下新建pip.ini文件
输入如下代码并保存:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
然后:
pip install pymysql
pip install DBUtils
3、启动需要注意的配置细节(******)
* 需要配置python自定义环境。AirtestIDE配置参考图如下:

* myconfig.air 数据库配置参考图如下:

4、 数据库表结构,运行前需要初始化表结构,并在ui_case表中初始化用例场景初始化信 息(******)。
#### 第三章、启动说明
1、 启动方式一(******)
(1)打开myconfig.air,修改启模式为prod: start_model=”prod”
(2)运行startrun.air模块,此模块将加载bussinessdao.air模块下的run方法。从数据库选择需要运行的测试用例。数据库表的配置详见第二章数据库表设计及说明。

2、 启动方式二
打开myconfig.air,修改启模式为dev: start_model=”dev”

#### 第四章、常见问题
1、手机连接不上,参考官网尝试解决:
https://airtest.doc.io.netease.
com/IDEdocs/device_connection/2_android_faq/
#### 第五章、使用说明书及视频演示资料(服务收费版(19.9元)
以下为脚手架整理的全部资料,供参考,如需资料,请关注个人微信公众号,获取详细内容:

资料部分截图如下所示:





#### 支持
该项目是个人基于Airtest搭建的模块框架。如果对你有帮助,在上方给个 star 哟👏👏👏