css:
    - selector: .toutu
      class: _w-full
class: toutu
content:
  - image: ../../image/全国测试开发大赛banner.png

header: Python语法与数据结构
items:
  - header: 1.初识Python
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - Python 发展历史,Python 特点,应用领域
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/初识Python
        target: '_blank'
  - header: 2.Python安装(windows)
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 下载,安装步骤,检验安装效果
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/Python安装(windows)
        target: '_blank'
  - header: 3.Python安装(MacOS)
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 下载,安装步骤,检验安装效果
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/Python安装(MacOS)
        target: '_blank'
  - header: 4.PyCharm安装
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 下载,安装
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/PyCharm安装
        target: '_blank'
  - header: 5.第一个Python程序
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 使用print()输出
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/第一个Python程序
        target: '_blank'
  - header: 6.PyCharm快捷键
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 常用快捷键,官方手册
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/PyCharm快捷键
        target: '_blank'
  - header: 7.编码规范
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 缩进,注释,命名规范
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/编码规范
        target: '_blank'
  - header: 8.输入和输出
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 输入函数,输出函数
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/输入和输出
        target: '_blank'
  - header: 9.函数定义与调用
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是函数,内置函数,函数定义,函数调用
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/函数定义与调用
        target: '_blank'
  - header: 10.标识符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 标识符概念,命名规范
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/标识符
        target: '_blank'
  - header: 11.关键字
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是关键字,查看关键字
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/关键字
        target: '_blank'
  - header: 12.变量
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 变量概念,变量的定义,变量的使用,变量的地址
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/变量
        target: '_blank'
  - header: 13.数据类型
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 标准数据类型,类型查看
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/数据类型
        target: '_blank'
  - header: 14.数字类型
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 整数,浮点数,复数
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/数字类型
        target: '_blank'
  - header: 15.布尔类型
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 条件判断,状态标记,假值状态
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/布尔类型
        target: '_blank'
  - header: 16.类型转换
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 自动转换,强制转换
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/类型转换
        target: '_blank'
  - header: 17.运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是运算符
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/运算符
        target: '_blank'
  - header: 18.算术运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - +,-,,/,%,//,*
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/算术运算符
        target: '_blank'
  - header: 19.赋值运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - =,+=,-=,*=,/=
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/赋值运算符
        target: '_blank'
  - header: 20.关系运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - ==,!=,>,<=,<,>=
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/关系运算符
        target: '_blank'
  - header: 21.逻辑运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - and,or,not,短路特性
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/逻辑运算符
        target: '_blank'
  - header: 22.成员运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - in,not in
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/成员运算符
        target: '_blank'
  - header: 23.身份运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - is,is not,is 与 == 的区别
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/身份运算符
        target: '_blank'
  - header: 24.三目运算符
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - true_expr if expression else false_expr
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/三目运算符
        target: '_blank'
  - header: 25.运算符优先级
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 规则,括号
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/运算符优先级
        target: '_blank'
  - header: 26.字符串
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是字符串,字符串定义,转义字符,字符串下标
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/字符串
        target: '_blank'
  - header: 27.字符串操作
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 统计查找替换类,字符串判断类,字符串转换类,字符串对齐类,字符串去除空白类,字符串分割类,字符串连接类,编码解码类,切片操作
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/字符串操作
        target: '_blank'
  - header: 28.字符串格式化
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是字符串格式化,format()方法,f-string字符串
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/字符串格式化
        target: '_blank'
  - header: 29.元组
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是元组,元组的定义,元组中元素的引用,元组的切片操作,元组的特点,元组的应用场景,元组的常用方法
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/元组
        target: '_blank'
  - header: 30.列表
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是列表,列表的特点,列表的定义,列表中元素的引用,列表中元素的修改,列表的切片操作,列表的用途
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/列表
        target: '_blank'
  - header: 31.列表操作
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 获取列表元素个数,统计查找操作,增加元素,删除元素,列表排序
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/列表操作
        target: '_blank'
  - header: 32.元组与列表的区别
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 相同点,不同点 ,内存占用,总结对比
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/元组与列表的区别
        target: '_blank'
  - header: 33.字典
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 字典的定义,字典的创建,字典数据访问 ,字典元素添加与修改 ,字典元素的删除 ,字典的有序性(Python3.7+),字典的应用场景
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/字典
        target: '_blank'
  - header: 34.字典操作
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 字典数据获取类操作,字典添加更新类操作,字典删除类操作
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/字典操作
        target: '_blank'
  - header: 35.集合
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是集合,集合的创建
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/集合
        target: '_blank'
  - header: 36.集合操作
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 添加操作,删除操作 ,集合数据操作
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/集合操作
        target: '_blank'
  - header: 37.深拷贝和浅拷贝
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是拷贝,浅拷贝,深拷贝
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/深拷贝和浅拷贝
        target: '_blank'
  - header: 38.分支语句-if
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是分支语句,if 条件判断,if... else 判断语句 ,if... elif... else 多重条件,分支嵌套
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/分支语句-if
        target: '_blank'
  - header: 39.匹配语句match
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 匹配语句match介绍,基本语法结构,组合多个匹配值,匹配模式绑定变量
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/匹配语句match
        target: '_blank'
  - header: 40.循环语句-while
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 什么是循环,程序中的循环,循环的作用,循环的构成要素 ,什么是 while 循环,while 循环的语法,while 循环实战
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/循环语句-while
        target: '_blank'
  - header: 41.循环-for-in
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - for-in 循环的语法, 遍历可迭代对象
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/循环-for-in
        target: '_blank'
  - header: 42.数字数列
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - range函数,range函数的基本语法 ,随机数
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/数字数列
        target: '_blank'
  - header: 43.循环嵌套
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 循环嵌套特征
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/循环嵌套
        target: '_blank'
  - header: 44.循环跳转
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 死循环,break 语句, continue 语句,loop-else
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/循环跳转
        target: '_blank'
  - header: 45.推导式
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 元组推导式,列表推导式, 字典推导式, 集合推导式
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/推导式
        target: '_blank'
  - header: 46.函数返回值与参数处理
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 函数返回值,参数传递,位置参数,关键字参数,默认值参数 ,可变参数,混合参数
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/函数返回值与参数处理
        target: '_blank'
  - header: 47.变量作用域
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 局部变量,全局变量 ,全局变量和局部变量的优缺点
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/变量作用域
        target: '_blank'
  - header: 48.匿名函数
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - lambda 表达式, 使用场景 ,Sorted函数实现原理
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/匿名函数
        target: '_blank'
  - header: 49.递归算法
    image: https://ceshiren.com/uploads/default/original/3X/b/b/bbfffa8d365f884cd0ced58663fc7d33618b643f.png
    description:
      - 递归的基本原则 ,递归使用举例-阶乘
    extra:
      - name: 开始学习
        link: ../../video_page/python_L1/递归算法
        target: '_blank'

header: Python面向对象编程
items:
  - header: 1.闭包和装饰器
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 函数引用, 闭包, 装饰器
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/闭包和装饰器
        target: '_blank'
  - header: 2.文件操作
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 文件打开,文件关闭,文件读取,文件写入
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/文件操作
        target: '_blank'
  - header: 3.错误分析与调试
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 错误分析,print调试,debug调试
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/错误分析与调试
        target: '_blank'
  - header: 4.异常处理
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 异常介绍,捕捉异常,异常处理
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/异常处理
        target: '_blank'
  - header: 5.面向对象概念
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 面向过程编程,面向对象编程,面向对象VS面向过程
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/面向对象概念
        target: '_blank'
  - header: 6.类和对象
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 概念,定义,class ,实例对象
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/类和对象
        target: '_blank'
  - header: 7.实例属性
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 动态绑定定义,访问
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/实例属性
        target: '_blank'
  - header: 8.构造方法
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - __init__(), self, __str__()
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/构造方法
        target: '_blank'
  - header: 9.实例方法
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 实例方法定义, 实例方法调用
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/实例方法
        target: '_blank'
  - header: 10.类属性
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 定义,类对象,访问
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/类属性
        target: '_blank'
  - header: 11.类方法
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 定义,访问
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/类方法
        target: '_blank'
  - header: 12.静态方法
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 定义,访问
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/静态方法
        target: '_blank'
  - header: 13.封装
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 访问控制权限, 公有属性,保护属性, 私有属性,_和__前缀
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/封装
        target: '_blank'
  - header: 14.继承
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 继承的概念,单继承,方法重写,super函数的使用,多继承
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/继承
        target: '_blank'
  - header: 15.多态
    image: https://ceshiren.com/uploads/default/original/3X/0/7/071256feff602443acb62117bf08d53654c4aa94.png
    description:
      - 概念,表现,鸭子类型,类型检查
    extra:
      - name: 开始学习
        link: ../../video_page/python_L2/多态
        target: '_blank'

header: Pytest用例编写
items:
  - header: 1.pytest简介与安装
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - Pytest 简介、Pytest 环境安装,运行第一个测试脚本
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L1/pytest简介与安装
        target: '_blank'
  - header: 2.Pytest命名规则
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 模块命名、类命名、方法命名
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L1/Pytest命名规则
        target: '_blank'
  - header: 3.pycharm配置与界面化运行
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 配置与界面化运行
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L1/pycharm配置与界面化运行
        target: '_blank'
  - header: 4.pytest测试用例结构
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 测试用例名字、步骤、断言
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L1/pytest测试用例结构
        target: '_blank'
  - header: 5.pytest测试用例断言
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 常用断言类型 assert
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L1/pytest测试用例断言
        target: '_blank'
  - header: 6.Pytest测试框架结构
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 模块级、函数级、类级、方法级、测试用例之间的顺序
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L1/Pytest测试框架结构
        target: '_blank'

header: Pytest参数化与调度执行
items:
  - header: 1.Pytest参数化用例
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 单参数、多参数、用例重命名
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Pytest参数化用例
        target: '_blank'
  - header: 2.Pytest标记测试用例
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 添加用例标签
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Pytest标记测试用例
        target: '_blank'
  - header: 3.Pytest设置跳过、预期失败用例
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 用例跳过、skip、skipif、xfail
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Pytest设置跳过预期失败用例
        target: '_blank'
  - header: 4.Pytest运行用例
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 运行多条用例/文件/包、运行指定测试用例、执行结果分析
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Pytest运行用例
        target: '_blank'
  - header: 5.Pytest测试用例调度与运行
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 测试用例的收集、选取与运行
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Pytest测试用例调度与运行
        target: '_blank'
  - header: 6.Pytest命令行常用参数
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 常用参数说明
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Pytest命令行常用参数
        target: '_blank'
  - header: 7.Python执行Pytest
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - 利用 Python 代码执行 Pytest 用例
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Python执行Pytest
        target: '_blank'
  - header: 8.Pytest异常处理
    image: https://ceshiren.com/uploads/default/original/3X/4/d/4db038457a43e0a26096d5164e0633504c44350b.jpeg
    description:
      - assert,python try...except,异常断言
    extra:
      - name: 开始学习
        link: ../../video_page/pytest_L2/Pytest异常处理
        target: '_blank'

header: JUnit5 用例编写
items:
  - header: 1.JUnit5 简介、安装与准备
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - 简介、环境安装,运行第一个测试脚本
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L1/JUnit5简介安装与准备
        target: '_blank'
  - header: 2.JUnit5 命名规则
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - 模块命名、类命名、方法命名
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L1/JUnit5命名规则
        target: '_blank'
  - header: 3.idea 配置与界面化运行
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - 配置与界面化运行
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L1/idea配置与界面化运行
        target: '_blank'
  - header: 4.JUnit5 测试用例结构
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - 测试用例名称、步骤、继承关系说明
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L1/JUnit5测试用例结构
        target: '_blank'
  - header: 5.JUnit5 测试用例断言
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - 常用断言类型 assert
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L1/JUnit5测试用例断言
        target: '_blank'
  - header: 6.JUnit5 测试框架结构
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - 类级、方法级、测试用例之间的顺序
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L1/JUnit5测试框架结构
        target: '_blank'
  - header: 7.JUnit5 测试用例调度与运行
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - 通过配置文件及maven 命令行指定用例执行规则
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L1/JUnit5测试用例调度与运行
        target: '_blank'

header: JUnit5 参数化与调度执行
items:
  - header: 1.JUnit5 参数化用例(一)
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "@ParameterizedTest + @ValueSource"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5参数化用例(一)
        target: '_blank'
  - header: 2.JUnit5 参数化用例(二)
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "@ParameterizedTest + @MethodSource"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5参数化用例(二)
        target: '_blank'
  - header: 3.JUnit5 参数化用例(三)
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "@ParameterizedTest + @EnumSource/@NullSource"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5参数化用例(三)
        target: '_blank'
  - header: 4.JUnit5 超时处理
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "注解@Timeout 控制用例超时"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5超时处理
        target: '_blank'
  - header: 5.JUnit5 显示名称
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "注解 @DisplayName、 DisplayName 生成器"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5显示名称
        target: '_blank'
  - header: 6.JUnit5 嵌套测试
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "注解 @Nested 嵌套测试"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5嵌套测试
        target: '_blank'
  - header: 7.JUnit5 执行顺序
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "注解 @Order 控制用例的执行顺序"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5执行顺序
        target: '_blank'
  - header: 8.JUnit5 重复测试
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "注解 @RepeatedTest 重复测试"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5重复测试
        target: '_blank'
  - header: 9.JUnit5 标记测试用例
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "注解 @Tag 通过标签控制用例"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5标记测试用例
        target: '_blank'
  - header: 10.JUnit5 设置禁用测试用例
    image: https://ceshiren.com/uploads/default/original/3X/c/9/c9b876eac6a65029623ccaeedb06eef4b56f60c5.jpeg
    description:
      - "注解@Disabled 实现用例跳过"
    extra:
      - name: 开始学习
        link: ../../video_page/junit_L2/JUnit5设置禁用测试用例
        target: '_blank'

header: 用户端 Web 自动化测试 - 用例录制与编写
items:
  - header: 1.Web 自动化测试价值与体系
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 价值体系 技术选型 学习路线
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/Web自动化测试价值与体系
        target: '_blank'
  - header: 2.环境安装与使用
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - selenium、 chromedriver、 firefox geckodriver
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/环境安装与使用
        target: '_blank'
  - header: 3.自动化用例录制
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - selenium IDE、录制、回放、基本使用
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/自动化用例录制
        target: '_blank'
  - header: 4.自动化测试用例结构分析
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 录制代码解析,代码结构优化
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/自动化测试用例结构分析
        target: '_blank'
  - header: 5.web浏览器控制
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 打开网页、刷新、回退、最大化、最小化
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/web浏览器控制
        target: '_blank'
  - header: 6.常见控件定位方法
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - id name css xpath link 定位
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/常见控件定位方法
        target: '_blank'
  - header: 7.强制等待与隐式等待
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 介绍 selenium 经典的三种等待方式
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/强制等待与隐式等待
        target: '_blank'
  - header: 8.常见控件交互方法
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 点击,输入,清空,获取元素文本、尺寸等属性信息
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/常见控件交互方法
        target: '_blank'
  - header: 9.【实战】测试人论坛搜索功能自动化测试
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 用例设计、用例编写、断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L1/【实战】测试人论坛搜索功能自动化测试
        target: '_blank'

header: 用户端 Web 自动化测试 - 元素定位与显式等待
items:
  - header: 1.高级定位-css
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - css 使用场景、语法
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/高级定位-css
        target: '_blank'
  - header: 2.高级定位-xpath
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - xpath 使用场景、语法
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/高级定位-xpath
        target: '_blank'
  - header: 3.显式等待高级使用
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 显式等待原理与使用
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/显式等待高级使用
        target: '_blank'
  - header: 4.高级控件交互方法
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 鼠标、键盘的操作事件
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/高级控件交互方法
        target: '_blank'
  - header: 5.网页frame与多窗口处理
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 多窗口,多 frame 下的窗口识别与切换
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/网页frame与多窗口处理
        target: '_blank'
  - header: 6.文件上传弹框处理
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 文件上传的自动化与弹框处理机制
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/文件上传弹框处理
        target: '_blank'
  - header: 7.自动化关键数据记录
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 行为日志、截图,page source
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/自动化关键数据记录
        target: '_blank'
  - header: 8.【实战】电子商务产品实战
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 用例设计、日志封装、测试报告
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/【实战】电子商务产品实战
        target: '_blank'
  - header: 9.Cookie 复用
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - 利用 cookie 复用实现自动化登录
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/Cookie复用
        target: '_blank'
  - header: 10.PageObject 设计模式
    image: https://ceshiren.com/uploads/default/original/3X/5/f/5f9ffc86096480ece1e22367fc56f884d01c2eb4.jpeg
    description:
      - page object 模式的发展历史介绍、六大设计原则
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_L2/pageobject设计模式
        target: '_blank'

header: Java 用户端 Web 自动化测试 - 用例录制与编写
items:
  - header: 1.Web 自动化测试价值与体系
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 价值体系 技术选型 学习路线
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/Web自动化测试价值与体系
        target: '_blank'
  - header: 2.环境安装与使用
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - selenium、 chromedriver、 firefox geckodriver
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/环境安装与使用
        target: '_blank'
  - header: 3.自动化用例录制
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - selenium IDE、录制、回放、基本使用
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/自动化用例录制
        target: '_blank'
  - header: 4.自动化测试用例结构分析
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 录制代码解析,代码结构优化
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/自动化测试用例结构分析
        target: '_blank'
  - header: 5.web浏览器控制
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 打开网页、刷新、回退、最大化、最小化
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/web浏览器控制
        target: '_blank'
  - header: 6.常见控件定位方法
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - id name css xpath link 定位
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/常见控件定位方法
        target: '_blank'
  - header: 7.强制等待与隐式等待
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 介绍 selenium 经典的三种等待方式
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/强制等待与隐式等待
        target: '_blank'
  - header: 8.常见控件交互方法
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 点击,输入,清空,获取元素文本、尺寸等属性信息
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/常见控件交互方法
        target: '_blank'
  - header: 9.【实战】测试人论坛搜索功能自动化测试
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 用例设计、用例编写、断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L1/【实战】测试人论坛搜索功能自动化测试
        target: '_blank'

header: Java 用户端 Web 自动化测试 - 元素定位与显式等待
items:
  - header: 1.高级定位-css
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - css 使用场景、语法
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/高级定位-css
        target: '_blank'
  - header: 2.高级定位-xpath
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - xpath 使用场景、语法
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/高级定位-xpath
        target: '_blank'
  - header: 3.显式等待高级使用
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 显式等待原理与使用
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/显式等待高级使用
        target: '_blank'
  - header: 4.高级控件交互方法
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 鼠标、键盘的操作事件
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/高级控件交互方法
        target: '_blank'
  - header: 5.网页frame与多窗口处理
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 多窗口,多 frame 下的窗口识别与切换
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/网页frame与多窗口处理
        target: '_blank'
  - header: 6.文件上传弹框处理
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 文件上传的自动化与弹框处理机制
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/文件上传弹框处理
        target: '_blank'
  - header: 7.自动化关键数据记录
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 行为日志、截图,page source
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/自动化关键数据记录
        target: '_blank'
  - header: 8.【实战】电子商务产品实战
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 用例设计、日志封装、测试报告
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/【实战】电子商务产品实战
        target: '_blank'
  - header: 9.Cookie 复用
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - 利用 cookie 复用实现自动化登录
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/Cookie复用
        target: '_blank'
  - header: 10.PageObject 设计模式
    image: https://ceshiren.com/uploads/default/original/3X/8/3/83dbfe3574ef39139b335e91528edd277a557319.jpeg
    description:
      - page object 模式的发展历史介绍、六大设计原则
    extra:
      - name: 开始学习
        link: ../../video_page/auto_web_java_L2/pageobject设计模式
        target: '_blank'

header: 接口自动化测试 - 接口自动化测试用例设计
items:
  - header: 1.接口自动化测试框架介绍
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 最流行的接口测试框架简介、环境安装
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/接口自动化测试框架介绍
        target: '_blank'
  - header: 2.接口请求方法
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - http 接口请求方法构造
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/接口请求方法
        target: '_blank'
  - header: 3.接口请求参数
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - http 接口请求参数构造
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/接口请求参数
        target: '_blank'
  - header: 4.接口请求头
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - http 接口请求头构造
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/接口请求头
        target: '_blank'
  - header: 5.接口请求体-json
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - http 接口请求体为json格式
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/接口请求体-json
        target: '_blank'
  - header: 6.接口响应断言
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - http 接口响应状态码断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/接口响应断言
        target: '_blank'
  - header: 7.json响应体断言
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - http 接口针对 json 响应体进行断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/json响应体断言
        target: '_blank'
  - header: 8.宠物商店接口自动化测试实战
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
    - 电商接口自动化测试实战演练
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L1/宠物商店接口自动化测试实战
        target: '_blank'

header: 接口自动化测试 - 接口请求构造与响应断言
items:
  - header: 1.接口请求体-文件
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 请求体为文件的 http 接口请求
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/接口请求体-文件
        target: '_blank'
  - header: 2.接口请求体-form表单
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 请求体为form表单的 http 接口请求
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/接口请求体-form表单
        target: '_blank'
  - header: 3.接口请求体-xml
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 请求体为xml的 http 接口请求
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/接口请求体-xml
        target: '_blank'
  - header: 4.xml响应断言
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
    - 响应体为xml的断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/xml响应断言
        target: '_blank'
  - header: 5.cookie处理
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - cookie 自定义处理
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/cookie处理
        target: '_blank'
  - header: 6.超时处理
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 请求超时的异常处理
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/超时处理
        target: '_blank'
  - header: 7.代理配置
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 利用代理分析测试脚本,排查请求错误
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/代理配置
        target: '_blank'
  - header: 8.多层嵌套响应断言
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 利用jsonpath进行多层嵌套的响应断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/多层嵌套响应断言
        target: '_blank'
  - header: 9.宠物商店接口自动化测试实战
    image: https://ceshiren.com/uploads/default/original/3X/7/6/7658816e56f7bcdc0441f119cfb67e9523a10e35.png
    description:
      - 电商接口自动化测试进阶实战演练
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_L2/宠物商店接口自动化测试实战
        target: '_blank'

header: Java 接口自动化测试 - 接口自动化测试用例设计
items:
  - header: 1.接口自动化测试框架介绍
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
      - 最流行的接口测试框架简介、环境安装
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/接口自动化测试框架介绍
        target: '_blank'
  - header: 2.接口请求方法
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
      - http 接口请求方法构造
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/接口请求方法
        target: '_blank'
  - header: 3.接口请求参数
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
      - http 接口请求参数构造
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/接口请求参数
        target: '_blank'
  - header: 4.接口请求头
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
      - http 接口请求头构造
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/接口请求头
        target: '_blank'
  - header: 5.接口请求体-json
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
      - http 接口请求体为json格式
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/接口请求体-json
        target: '_blank'
  - header: 6.接口响应断言
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
      - http 接口响应状态码断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/接口响应断言
        target: '_blank'
  - header: 7.json响应体断言
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
      - http 接口针对 json 响应体进行断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/json响应体断言
        target: '_blank'
  - header: 8.宠物商店接口自动化测试实战
    image: https://ceshiren.com/uploads/default/original/3X/d/5/d57598926ab7a9e1e5992052d7baa979328a6b7c.jpeg
    description:
    - 电商接口自动化测试实战演练
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L1/宠物商店接口自动化测试实战
        target: '_blank'

header: Java 接口自动化测试 - 接口请求构造与响应断言
items:
  - header: 1.接口请求体-文件
    image: https://ceshiren.com/uploads/default/original/3X/c/8/c81d3854017e82a3691a596eb75b3395252a8399.jpeg
    description:
      - 请求体为文件的 http 接口请求
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L2/接口请求体-文件
        target: '_blank'
  - header: 2.接口请求体-xml
    image: https://ceshiren.com/uploads/default/original/3X/c/8/c81d3854017e82a3691a596eb75b3395252a8399.jpeg
    description:
      - 请求体为xml的 http 接口请求
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L2/接口请求体-xml
        target: '_blank'
  - header: 3.xml响应断言
    image: https://ceshiren.com/uploads/default/original/3X/c/8/c81d3854017e82a3691a596eb75b3395252a8399.jpeg
    description:
    - 响应体为xml的断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L2/xml响应断言
        target: '_blank'
  - header: 4.代理配置
    image: https://ceshiren.com/uploads/default/original/3X/c/8/c81d3854017e82a3691a596eb75b3395252a8399.jpeg
    description:
      - 利用代理分析测试脚本,排查请求错误
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L2/代理配置
        target: '_blank'
  - header: 5.多层嵌套响应断言
    image: https://ceshiren.com/uploads/default/original/3X/c/8/c81d3854017e82a3691a596eb75b3395252a8399.jpeg
    description:
      - 利用jsonpath进行多层嵌套的响应断言
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L2/多层嵌套响应断言
        target: '_blank'
  - header: 6.宠物商店接口自动化测试实战
    image: https://ceshiren.com/uploads/default/original/3X/c/8/c81d3854017e82a3691a596eb75b3395252a8399.jpeg
    description:
      - 电商接口自动化测试进阶实战演练
    extra:
      - name: 开始学习
        link: ../../video_page/auto_interface_java_L2/宠物商店接口自动化测试实战
        target: '_blank'