# 学车不APP登录页面的appium自动化测试
**Repository Path**: swaaaay/app-autotest
## Basic Information
- **Project Name**: 学车不APP登录页面的appium自动化测试
- **Description**: 基于PO模式进行自动化框架封装,采用appium,pytest与allure对学车不APP登录功能进行自动化测试并生成测试报告
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 2
- **Created**: 2021-12-09
- **Last Updated**: 2025-04-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Appium, pytest, Allure, PO模式
## README
# 学车不APP登录页面的appium自动化测试
### 项目介绍
基于PO模式进行自动化框架封装,采用appium,pytest与allure对学车不APP登录功能进行自动化测试并生成测试报告。
### 测试框架说明
APPTest # 项目名称
├── base # 封装PO基类,实现元素定位和输入功能
├──base.py
├── case_data # 存放json格式的测试数据,共14组数据
├──login_data.json
├──login_empty.json
├── page # 封装PO页面对象,实现首页、我的页面及登录页面所需元素的操作
├──page_home.py
├──page_me.py
├──page_login.py
├── script # 基于pytest定义测试用例脚本
├──report # 存放生成的测试报告,html/index.html通过浏览器打开即可查看allure测试报告
├──test_login.py
├── log # 存放日志文件
├──log.log
├── config.py # 定义项目的配置信息
├── utils.py # 定义工具类,实现driver的定义和退出,以及读取测试数据
└── pytest.ini # pytest配置文件
### appium自动化测试环境搭建
- JDK
- androidSDK(里面集成了adb与UI Automator Viewer)
- 雷电模拟器,需安装学车不APP学员版7.5.*
- 基于python的appium客户端 pip install Appium-Python-Client
- appium服务器(启动服务前一定要先配置androidSDK与JDK目录)
- allure转换工具
- python第三方库:selenium, os, logging, pytest, allure-pytest, json
### 测试报告


登录功能可用,无严重bug。
### 改进型建议:
1. 手机号的逆向案例中,输入格式/长度/类型不符的手机号,提示消息都显示账号未注册,可以针对性进行提示。
2. 注册时密码需6位以上,但登录时即使输入1位密码都允许点击登录。密码位数问题可以进行优化。