# AppiumTest
**Repository Path**: huluxin/AppiumTest
## Basic Information
- **Project Name**: AppiumTest
- **Description**: 基于Appium的Android自动化框架,多线程方式在多台手机上同时执行测试,自动获取Android手机系统参数,自动启动和手机连接数量一致的appium server和线程数,手机连接可直接运行
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 41
- **Created**: 2021-03-31
- **Last Updated**: 2021-03-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Appium
## 介绍
基于Appium的Android自动化框架,多线程方式在多台手机上同时执行测试,自动获取Android手机系统参数,自动启动和手机连接数量一致的appium server和线程数,手机连接可直接运行
[](https://gitee.com/songjianghu/Appium/repository/archive/master.zip)


## 主要功能
- 多线程方式在多台手机上同时执行测试,大幅提高测试效率
- 自动获取连接手机数量以及各手机信息,自动启动已连接手机数量同等多个appium server
- 多个测试用例连续执行,无需重新启动APP,缩短测试用例执行间隔
- 测试用例无需配置,自动扫描执行,让测试人员更加专注业务逻辑
- 用例执行失败智能重试机制,错误自动截图,自动录屏
- 全新封装的报告模板,内容全面,样式新颖,自动发送
## 环境配置
- 安装JDK8或以上,并配置JAVA_HOME环境变量
```
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_141
PATH=%JAVA_HOME%\bin
```
- 安装SDK,并配置环境变量
```
ANDROID_HOME=D:\software\android-sdk-windows(SDK安装目录)
PATH=%ANDROID_HOME%\platform-tools
PATH=%ANDROID_HOME%\tools
PATH=%ANDROID_HOME%\build-tools\30.0.2
```
- 安装Maven3
```
MAVEN_HOME=D:\develop\apache-maven-3.6.3(Maven安装目录)
PATH=%MAVEN_HOME%\bin
```
- 配置setting.xml
```
aliyunmaven
*
阿里云公共仓库
https://maven.aliyun.com/repository/public
```
- 安装Node.js,windows系统不要安装在C盘(系统盘),根据提示安装即可
- 下载地址:https://nodejs.org/en/
- 配置node全局模块安装目录,在node.js安装目录下新建两个文件夹node_global和node_cache,然后在cmd(管理员)命令下执行如下两个命令:
```
npm config set prefix "D:\app\nodejs\node_global"
npm config set cache "D:\app\nodejs\node_cache"
```
- 配置node.js环境变量
```
PATH=D:\app\nodejs
NODE_PATH=D:\app\nodejs\node_modules
PATH=D:\app\nodejs\node_global
PATH=D:\app\nodejs\node_modules\npm
```
- 安装Appium server
网络较好,使用npm安装:
```
npm install -g Appium
```
- 网络一般,可以使用cnpm安装appium server,需要先安装cnpm
```
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g appium
```
- 手机开启开发者模式,开启USB调试,开启USB安装,开启USB调试(安全设置)
- 下载apk安装包,下载地址:
```
https://market.m.taobao.com/app/fdilab/download-page/main/index.html
```
- 获取appPackage、appActivity,使用aapt命令从apk安装包中获取,找到package:name和launchable-activity: name
```
aapt dump badging D:/app/com.taobao.taobao.apk
```
- 手机使用连接线连接手机:选择USB用途-->传输文件
- 测试手机是否连接成功
```
adb devices
```
- 开发工具: 使用IEDA或者Eclipse都可以
- IDEA下载地址:
```
https://www.jetbrains.com/idea/
```
- Eclipse下载地址
```
https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2021-03/R/eclipse-java-2021-03-R-win32-x86_64.zip
```
## 使用说明
- 代码仓库:
```
https://gitee.com/songjianghu/Appium.git
```
- 检出代码:
```
git clone https://gitee.com/songjianghu/Appium.git
```
- 代码启动入口类:AppiumTest
- APP配置文件:resources/config/config.properties
- 其他说明文档:在resources/doc目录下
## License
本框架采用Apache-2.0开源许可进行编写。
## 开源支持
