霍格沃兹测试开发

知名产品 web 自动化测试实战

霍格沃兹测试开发学社 ceshiren.com

课程目录

  • 企业微信产品介绍
  • 测试用例分析
  • web 自动化知识回顾
  • 实战练习

成果展示

  • 工程结构
  • 运行效果

企业微信产品介绍

  • 企业通讯与办公工具
  • 有很丰富的 OA 应用

第一回:点点点

  • 人物
  • 剧情
  • 痛点
  • 对策
功能测试场景:企业微信添加成员(web端)

1. 登录
2. 点击添加成员按钮
3. 填写成员信息
4. 查看结果

用例设计:手工测试

  • 功能测试场景
autonumber

scale 400 height

actor 测试工程师 as tester
participant 前端页面 as frontend

tester -> frontend: 测试工程师在页面做点击输入等操作
frontend -> frontend: 页面响应
frontend -> tester: 测试工程师对比实际结果与预期结果

第二回:UI 自动化测试

  • 需要频繁回归的场景
  • 核心业务场景
  • 浏览器的兼容性

Selenium

  • 官方文档: https://www.selenium.dev/documentation/

知识回顾

  • 思维导图演示

用例设计:自动化测试


autonumber

scale 400 height

actor 测试工程师 as tester
participant 编程语言 as script
participant Selenium as web
participant 前端页面 as sys

tester -> script: 编写自动化测试脚本
script -> web: 调用selenium执行自动化
web -> sys: 对页面对象执行动作与获取数据
sys -> script: 拿到系统的响应结果,与预期结果进行对比
自动化场景:企业微信添加成员(web端)

1. 登录
2. 点击添加成员按钮
3. 填写成员信息
4. 断言结果





实战练习 1

  • 植入 cookie 登录(参见【Cookie 复用】)

实战练习 2

  • 添加通讯录成员

痛点分析

  • 大段重复代码
  • 无法适应 UI 变化

课后作业

  • 从通讯录页面:添加成员
  • 从通讯录页面:添加部门