转测试开发之 “App 自动化测试” 急速版
环境搭建
- 安卓SDK
需要制定版本否则无法连接手机或模拟器 - java SDK
需要制定版本否则无法连接手机或模拟器 - 安装Appium客户端
- 使用真机或者安装手机模拟器
- 安装第三方库: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 协议》,转载必须注明作者和本文链接
关于 LearnKu