这门课解决什么问题

很多做手工测试的人都有过这样的困扰:每次发版前,都要一遍遍重复点界面、填表单、验证弹窗。时间耗在机械操作上,遇到回归测试更是疲于奔命。这门课针对的就是这种重复劳动。它不教你写 App,而是教你用代码按既定逻辑去操作 App,把那些固定的校验流程交给机器跑。一旦理顺,原本需要熬夜盯着的回归用例,可以变成下班前一键触发、第二天看报告的自动化流程。

适合什么基础与学习建议

在打开资料前,先判断自己是否在它的目标人群里。你需要有基本的 Python 语法基础,能看懂简单的条件判断和函数调用,同时要对 Android 系统的基础操作有概念。如果你连变量和循环都陌生,建议先补基础再来。对于符合前置要求的读者,建议先从环境搭建和 ADB 命令看起。移动端自动化的环境配置往往比写代码更磨人,把模拟器连接、设备识别和 Appium 服务端跑通,后续的代码练习才不会频繁卡壳。理顺环境后,重点看元素定位和等待机制,这两块是决定脚本能否稳定跑通的核心。很多人脚本写完一跑就崩,往往是因为没搞懂隐式等待与显式等待的触发时机。

学完能做什么与资料怎么用

学完这套内容,你能独立完成一个 App 核心流程的自动化脚本编写。比如完成一次完整的登录、搜索、下单操作,并把它们组织成可复用的模块。课程后半段涉及的关键字驱动和配置文件管理,能帮你把脚本从零散的代码块变成一个结构清晰的测试框架。在配合资料练习时,不要只停留在看视频。每学完一个定位方法,立刻拿自己手机里的一个常用 App 做靶子,尝试抓取按钮并写几行操作代码。遇到滑屏和多层嵌套弹窗,对照课程里的滑动和等待逻辑去调试。把日常用的 App 当作试验场,比死记硬背示例代码有效得多。


从自动化测试基础开始,学习Appium操作,如元素定位、操作、等待、滑动等,深入讲解PO、unittest、yaml、配置文件、测试报告等相关知识,基于关键字驱

课程目录

*   第一章 python3 Appium 移动端自动化测试全方位实践与框架开发/

  *   自动化测试基础/

    *   APP自动化测试概述

    *   ADB工具介绍及安装

    *   ADB常用命令(上)

    *   ADB常用命令(下)

  *   自动化测试环境搭建(资料请在此节下载)/

    *   Appium介绍及安装

    *   Appium Capability配置介绍

    *   Appium界面介绍

    *   Appium简单使用

  *   Appium 基础运用/

    *   元素定位工具使用

    *   元素定位id和classname

    *   元素定位xpath属性定位

    *   元素定位xpath模糊定位

    *   元素基础操作之输入和清空

    *   元素基础操作之获取信息

    *   元素等待

    *   滑动介绍

    *   滑动操作

    *   上下左右滑动

    *   手机截图

    *   toast定位(上)

    *   toast定位(下)

  *   yaml配置文件使用/

    *   Yaml介绍及安装

    *   Yaml字典和列表操作

    *   Yaml读取文件

    *   Yaml封装

    *   Appium配置

  *   单元测试框架unittest使用/

    *   unittest介绍及testcase编写

    *   TestSuite与TextTestRunner

    *   TestLoader

    *   TestFixture

    *   unittest断言

    *   unittest测试报告

    *   unittest跳过测试用例skip

  *   日志文件/

    *   日志介绍及快速使用

    *   日志基本使用

    *   日志工具类封装(上)

    *   日志工具类封装(下)

  *   PO模式/

    *   PO模式介绍及分层思想

    *   PO模式BasePage方法定义

    *   PO模式BasePage方法编写

    *   PO模式BasePage调试运行

    *   PO模式Pages编写

    *   PO模式测试用例编写

  *   数据驱动/

    *   ddt介绍及快速使用

    *   ddt基本使用@data

    *   ddt使用@file_data读取json

    *   ddt使用@file_data读取yaml

    *   案例@data应用

    *   案例@file_data应用及数据清理

  *   关键字驱动/

    *   关键字驱动及框架介绍

    *   关键字驱动Excel设计

    *   关键字驱动Excel读取

    *   关键字驱动Excel封装(上)

    *   关键字驱动Excel封装(下)

    *   关键字驱动测试框架目录创建

    *   Excel数据处理之文档初始化

    *   Excel数据处理之获取数据

    *   Excel数据处理之tc_id获取数据

    *   Excel数据处理之获取运行测试数据

    *   Excel数据处理优化

    *   关键字方法编写

    *   Excel测试用例编写

    *   Excel用例步骤执行

    *   Excel关键字操作click

    *   Excel关键字操作send_keys

    *   Excel关键字操作toast

    *   配置文件Excel与方法映射

    *   使用getattr获取对象属性

    *   getattr反射运行

    *   KeywordOperate文件重构

    *   参数化运行及测试报告

    *   关键字驱动开发总结

  *   Pytest测试框架/

    *   Pytest安装与快速入门

    *   Pytest基础使用setup

    *   Pytest基础使用fixture

    *   fixture作用范围function

    *   fixture作用范围class和module_1

    *   fixture作用范围session

    *   Pytest常用插件使用

    *   Pytest断言使用

    *   Pytest参数化使用

    *   Pytest默认运行原则

    *   自定义运行原则

    *   Pytest关键字驱动运行(上)

    *   Pytest关键字驱动运行(下)

  *   Allure测试报告及邮件/

    *   Allure安装及入门

    *   Allure界面介绍

    *   Allure详解(上)

    *   Allure详解(下)

    *   Allure应用测试用例之方法重构

    *   Allure应用之运行

    *   Allure应用之出错自动拍图

    *   装饰器介绍

    *   装饰器实现自动拍图

    *   自动生成测试报告

    *   邮件配置及运行

  *   Appium服务化/

    *   Appium运行常用参数介绍

    *   检测服务是否运行

    *   Appium启动方法编写

    *   Appium停止服务方法编写

    *   获取devices信息

    *   Pytest运行参数定义

    *   Pytest参数conftest运行

  *   Jenkins持续集成/

    *   Jenkins介绍及安装

    *   Jenkins安装及配置

    *   插件安装及配置

    *   General分布式结点配置

    *   源码管理配置

    *   构建触发器及构建配置

    *   报告及邮件配置并运行

  *   并发拓展/

    *   基于pytest并发测试1

    *   基于pytest并发测试2