【APP自动化进阶】APP自动化项目框架实战
一、自动化项目介绍
1.涉及技术栈
- python
- appium
- selenium
- pytest
- allure
- subprocess
- adb
2.实现的功能概述
- 业务功能的封装
- 测试用例封装
- 测试包管理
- 截图处理
- 断言处理
- 日志获取
- 测试报告生成
- 数据驱动
- 数据配置
- 多线程执行
- 开启、关闭appium、allure等服务
二、框架结构设计
项目目录
- app---apk文件
- base---核心方法
- driver.py---driver驱动
- base_element.py---元素操作
- business---业务方法
- login_page.py---登录页方法
- home_page.py---首页方法
- ...
- config---配置文件
- kyb_caps.yaml---设备信息配置文件
- log.yml---log配置文件
- data---测试数据文件目录
- user.csv
- ...
- logs----日志文件目录
- xxxx-xx-xx_log.log---项目日志
- allure_logs
- xxxx
- appium_logs
- xxxx
- reports---报告目录
- xx_result---xx设备result文件目录
- xx_html----xx设备html文件目录
screenshots---图片保存目录
test_case---测试用例目录- test_login
- test_login.py
conftest.py
- test_login.py
- test_login
- tools---工具类
- common.py---用例常用工具,如:页面初始化、弹框检查和关闭、文件处理等。
- decorator.py---装饰器工具
- manage_devices.py---设备管理
- server.py---服务类(appium、allure服务等)
- setup_teardown.py---自定义用例前置后置方法
- unit.py---日志、路径处理等 - conftest.py---pytest自定义参数
- pytest.ini
- run_thread.py---线程执行入口
- run_all.py---主执行入口
三、核心方法
driver驱动封装
元素操作封装
四、常用方法
五、业务方法及用例
业务方法封装
测试用例
六、用例执行及报告生成
七、项目相关技术
adb命令
定位方法
appium设备操作
pytest使用
python中运行系统命令
Allure报告
Pytest中allure报告生成
【自动化基础】allure描述用例详细讲解及实战
log封装及使用
多线程
============================= 提升自己 ==========================
进群交流、获取更多干货, 请关注微信公众号:
> > > 咨询交流、进群,请加微信,备注来意:sanshu1318 (←点击获取二维码)
> > > 学习路线+测试实用干货精选汇总:
https://www.cnblogs.com/upstudy/p/15859768.html
> > > 【自动化测试实战】python+requests+Pytest+Excel+Allure,测试都在学的热门技术:
https://www.cnblogs.com/upstudy/p/15921045.html
> > > 【热门测试技术,建议收藏备用】项目实战、简历、笔试题、面试题、职业规划:
https://www.cnblogs.com/upstudy/p/15901367.html
> > > 声明:如有侵权,请联系删除。
============================= 升职加薪 ==========================
更多干货,正在挤时间不断更新中,敬请关注+期待。
进群交流、获取更多干货, 请关注微信公众号:
> > > 咨询交流、进群,请加微信,备注来意:sanshu1318 (←点击获取二维码)
> > > 学习路线+测试实用干货精选汇总:
https://www.cnblogs.com/upstudy/p/15859768.html
> > > 【自动化测试实战】python+requests+Pytest+Excel+Allure,测试都在学的热门技术:
https://www.cnblogs.com/upstudy/p/15921045.html
> > > 【热门测试技术,建议收藏备用】项目实战、简历、笔试题、面试题、职业规划:
https://www.cnblogs.com/upstudy/p/15901367.html
> > > 声明:如有侵权,请联系删除。
============================= 升职加薪 ==========================
更多干货,正在挤时间不断更新中,敬请关注+期待。