# 学车不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 ### 测试报告 ![输入图片说明](scripts/report/html/data/image.png) ![输入图片说明](scripts/report/html/data/imgsimage.png) 登录功能可用,无严重bug。
### 改进型建议:
1. 手机号的逆向案例中,输入格式/长度/类型不符的手机号,提示消息都显示账号未注册,可以针对性进行提示。
2. 注册时密码需6位以上,但登录时即使输入1位密码都允许点击登录。密码位数问题可以进行优化。