当前位置: 首页 > news >正文

第十三:Python+Airtest+poco+pytest+pytest-html实现Android App自动化测试框架

一.框架介绍

1.框架集成使用airtest+poco+pytest+pytest-html
1.1.airtest+poco负责对应用元素定位1.2.pytest负责对测试用例管理及执行1.3.然后用pytest-html生成测试报告(也可以用allure )

二.项目目录

1.base:封装基础的方法2.config:手机设备信息,app包信息,页面元素信息等3.logs:记录每次运行的日志4.page:app的每个页面5.reports:测试报告数据6.testcase:测试用例文件7.testcase/case_image:测试截图8.utils:工具类,如:读取配置文件等9.luanch.py:设备连接,app启动文件10.run.py:项目启动入口

三.核心代码

1.连接手机及启动App
1.1.手机的deviceName和appPackage保存在conf.yaml文件中,对yaml文件的读取也单独写了一个工具类(./utils/readYAML.py)

1.2.在launch.py文件中对App进行启动和关闭()

2.BasePage文件封装基础方法

3.login_page执行登录动作

4.业务流程,测试用例,这里示例登录后检查主界面显示的时间是否与当前实际时间一致

5.在测试用例所在目录执行pytest--html=./reports/report.html,运行测试用例并生成测试报告

http://www.jsqmd.com/news/1152105/

相关文章:

  • 为什么你的SD出图总发灰?Stable Diffusion模型推荐暗藏玄机:3个被99%新手忽略的精度匹配陷阱
  • DDR4 和 DDR5 的价格太离谱了,准备继续用DDR3了
  • Core2vst – 苹果macOS虚拟跳线内录/直播跳线工具 使用教程
  • 百度网盘提取码终极指南:3秒解锁加密资源的免费神器
  • 芯片音乐电台来袭!Aleph Void 全天候直播,带你感受 8 位音效魅力
  • 2026Word转PDF完整实操指南:电脑自带免工具方案与免费无水印转换工具汇总
  • 领英好友乱成一锅粥?用这个分组备注功能,B2B 获客效率翻倍|附干货
  • Word2Vec 与 BERT 词嵌入对比:3个维度解析语义捕捉差异与适用场景
  • 【Stable Diffusion电商合规白皮书】:规避版权雷区、通过平台审核、过审率98.7%的提示词工程体系
  • Claude Code vs Cursor:从LLM token效率到IDE事件循环劫持——底层原理级拆解(附可复现的CPU/GPU内存占用热力图)
  • 注塑机效率看不准?警惕OEE计算中的常见陷阱
  • PG 日报|每位 DBA 必知的 PostgreSQL 5 大性能瓶颈
  • 标杆案例|AIGC宣发智能体,让影视营销迈入「一片一策」智能生产时代
  • FlashOfThought 闪念:一个把语音灵感自动整理成知识库的 AI 笔记系统
  • 选择社区直播系统的难点在哪?
  • 影刀RPA Excel单元格样式:字体、颜色、边框
  • 建筑AI睿兔大脑 |建筑企业的成本利润“黑箱“:为什么做了十个项目,不知道哪个赚钱?
  • 鸿蒙物理 108 篇 第八十篇 时空破界底层条件
  • C语言数据类型,看这一篇就够了(小白友好)
  • 佛山全屋定制定制品牌哪家好
  • 深圳职高学校哪家强
  • Qt 编译问题Error 127及syntax error + ld returned 1
  • 企业级Few-shot提示词治理框架(附金融/医疗/法律三大垂直领域提示词库v1.2)
  • Few-shot Learning提示词实战速成:从零到部署——1天掌握动态示例选择+上下文压缩双引擎
  • 状态反馈镇定问题:从能控分解到4阶系统实例的稳定性分析
  • 如何5分钟掌握SD-PPP:Photoshop AI插件终极指南
  • 鸿蒙物理 108 篇 第七十七篇 维度嵌套叠加原理
  • Few-shot提示词优化全链路拆解(工业级Prompt Tuning内参首次公开)
  • 数据结构——直接插入排序
  • 【独家逆向工程报告】:Gemini如何动态重写Google Maps地理语义图谱(仅限首批技术白皮书持有者)