转测试开发之 “App 自动化测试” 急速版

AI摘要
本文介绍了Appium自动化测试环境搭建与框架选择。内容属于【知识分享】,涵盖安卓SDK版本指定、Appium客户端安装、Python库配置等前置步骤。重点解析了POM(页面对象模型)和KDT(关键字驱动测试)两种自动化测试模式的核心思想、适用场景及差异,并简述了Python脚本编写、测试报告生成及持续集成工具Jenkins的应用可能。作者结合自身开发经验,指出App自动化与Web自动化原理相似,均通过相应库将脚本转换为操作指令。

环境搭建

  1. 安卓SDK 需要制定版本否则无法连接手机或模拟器
  2. java SDK 需要制定版本否则无法连接手机或模拟器
  3. 安装Appium客户端
  4. 使用真机或者安装手机模拟器
  5. 安装第三方库:Appium-Python-Client

自动化测试的两种模式POM 和 KDT

POM(Page Object Model)—— 开发者友好的面向对象模式

🔹 1. 核心思想

  • 将每个页面(或 App 界面)封装为一个独立的类(Page Class),页面上的元素和操作作为该类的属性和方法。
  • 测试用例只描述业务流程,不关心底层定位细节。

🔹 2. 适用人群

  • 测试开发工程师(SDET)
  • 有编程能力的 QA
  • 追求高可维护性、与开发协同的团队

KDT(Keyword-Driven Testing)—— 业务人员友好的表格驱动模式

🔹 1. 核心思想

  • 将测试步骤拆解为“关键字(Keyword) + 参数”,用表格(Excel/CSV)或 YAML 描述测试流程,由引擎解析并执行。
  • 测试逻辑与执行分离,业务人员可设计用例,技术人员实现关键字。

🔹 2. 适用人群

  • 手工测试转型团队
  • 业务分析师(BA)参与测试设计
  • 低代码/无代码自动化需求

编写python 脚本

学习python语法
心里构建出一套测试方案
把方案用python实现
最后生成测试报告
还可以选择是否使用Jenkins

原理分析

其实app 自动化 和 web 自动化基本一致 使用 selenium 和 appium 的情况下,还有一种框架代替方案我还没有详细了解。暂且分析上面两种框架的原理,app自动化测试只是多了 appium 这个第三方工具,包含客户端python的 appium库,利用它把python脚本转为adb命令去操作真机或者模拟器达到app自动测试的效果。

结语

我本人是做过 php、vue、react、java 的项目,现在正在使用大量使用go 和 python 转测试开发,在学习的过程中把自己的收获记录下来,可以帮助有兴趣的同学直接上手开始提升,避免掉一些不必要的学习成本,如果有分享不到位的地方,愿你有一定的学习能力挖掘它,祝你好运!

本作品采用《CC 协议》,转载必须注明作者和本文链接
保持好奇,求知若饥,终身编程
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!