视频课程 编程

Playwright自动化实战:30个真实场景练习课 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:38个 总时长:5小时38分 课程介绍: Playwright自动化实战:30个真实场景练习课 你有没有过这样的经历:学完一门自动化测试框架的基础语法,翻开文档觉得自己都会了,可一到实际项目里就懵了——登录表单怎么写?下拉框选完值怎么验证?弹窗出来怎么操作?文件下载下来怎么检查对不对?等到把这些零零碎碎的问题凑到一起,脑子里一团乱麻,根本不知道从哪儿下手。 这门课就是来解决这个问题的。它不讲太多理论铺垫,直接用三十个贴近真实业务的练习把你丢进场景里,一个一个地练,练完你会发现自己突然就通了。 一、课程入门与项目搭建 课程一开始会先聊聊讲师自己的背景——在软件测试领域摸爬滚打六年,从手动测试到自动化再到API测试都做过,这些经验会贯穿在后面的练习里。然后简单介绍一下Playwright这个工具的特点,让你明白为什么它在近几年迅速火起来。 接下来是动手环节。你会拿到一个专门的练习项目代码仓库,跟着讲师一步步把环境搭起来。这个练习用的是一个模拟电商网站,有产品列表、有购物车、有结算流程,还有后台管理界面——几乎涵盖了自动化测试会遇到的所有典型页面。配套的测试数据也准备好了,你不需要自己造轮子,直接开练就行。 二、定位器与用户交互基础 前五个练习聚焦在最基本但最重要的能力上:怎么找到页面上的元素,怎么模拟用户操作。练习一从登录表单开始——输入用户名密码、点击提交、验证跳转成功,这是几乎每个项目都会用到的场景。练习二紧接着变个花样,测试错误密码的情况,看程序能不能正确显示提示信息,这两个一正一反,把登录测试的核心逻辑讲透了。 练习三是注册表单,字段更多,还涉及到一些常见的校验逻辑。练习四开始接触动态元素——比如列表项是异步加载出来的,或者元素的属性会随状态变化,定位方式就得跟着调整。练习五是搜索功能,输入关键词、点搜索按钮、断言返回结果是否正确,把"输入-操作-验证"这套基本流程串了一遍。 学完这一段,你对Playwright的定位器(locator)和基本交互API就有了扎实的手感。 三、电商流程自动化 接下来六个练习完全围绕电商网站展开,这也是整个课程分量最重的部分。 练习六教你用类别下拉框筛选产品——选"笔记本电脑",页面上应该只剩笔记本。这个练习里你会学到怎么处理select下拉框,以及筛选后怎么验证列表内容。练习七是按价格排序,点一下"从低到高",然后检查第一件商品的价格确实是最便宜的。练习八是加购物车,练习九修改商品数量,练习十删除商品——这三个练习把购物车的增删改查全过了一遍。 练习十一是完整的下单结算流程:从购物车一路走到填写收货地址、选择支付方式、提交订单。练习十二是验证订单摘要页面上的信息是否正确,比如商品名称、数量、金额和下单时填的一致。 这六个练习做完,你基本上能独立写出一个电商项目里最核心的那几条测试用例了。 四、高级UI组件处理 这部分是课程里技巧密度最高的章节之一。练习十三到二十,覆盖了八种日常测试里经常碰到的复杂组件。 下拉框、复选框、单选按钮这三种表单元素各有各的处理方式,练习十三到十四会逐一拆解。练习十五是日期选择器,这种组件在不同网站实现差异很大,Playwright的处理思路值得好好琢磨。练习十六是模态弹窗(modal),点击遮罩层能不能关闭、点确认按钮会不会触发回调,这些细节都要测到。练习十七是浏览器原生对话框——alert、confirm、prompt这三种,Playwright提供了专门的API来处理。 练习十八的拖拽操作(drag and drop)在自动化测试里算是个老大难问题,Playwright的写法相当简洁,你看了会眼前一亮。练习十九是文件上传,练习二十是文件下载并验证内容——下载这个动作比上传更棘手,因为涉及到等待下载完成、保存到指定路径、再读取文件内容比对,这套流程学完之后你会发现原来没那么复杂。 五、浏览器上下文与导航 第二十一到第二十五个练习聚焦在浏览器层面的操作上。 多标签页(tab)切换是练习二十一的内容——比如你在A页面点了个链接,新标签页打开了B页面,测试需要回到A页面操作然后再到B页面验证。练习二十二是弹窗窗口,原理类似但实现方式略有区别。练习二十三是嵌入式iframe页面里的操作,很多老系统和管理后台喜欢用iframe,自动化时得切换上下文才能定位到里面的元素。 练习二十四是浏览器导航的前进、后退、刷新操作。练习二十五是cookie和localStorage的操作——这两个东西在测试登录状态、保持用户偏好、清理测试环境时经常用到。 六、API与网络层面的自动化 第二十六到第二九四个练习把视角从UI拉到了网络层。练习二十六教你用Playwright自带的API请求功能创建测试数据——比如你想测试"删除商品"功能,但前提是要先有一件商品,与其手动去UI创建,不如直接调API接口生成一条记录,快得多。练习二十七是验证API返回的数据结构是否正确。 练习二十八是这门课里特别值得好好看的一个内容:拦截和模拟网络请求。你可以在测试里改写某个接口的返回数据,比如让本该返回商品的接口返回一个空列表,然后验证前端页面在这种情况下能不能正常显示提示信息。这种"打桩"技术在测试异常流程时非常实用。练习二十九是测试API的失败响应——网络超时、返回500错误、前端应该怎么展示,这些都得测到。 七、端到端综合实战 练习三十是整个课程的集大成之作:搭建一个完整的电商端到端测试。你会从一个全新的浏览器上下文开始,模拟一个真实用户从打开首页、搜索商品、筛选、加购、修改数量、下单、直到最后看到订单确认页的完整旅程。这个练习里你会用到前面学过的几乎所有技能,是一个真正的综合检验。 八、测试套件的工程化改造 练完三十个实战之后,课程还安排了三节"进阶课",教你怎么把散乱的测试代码整理成一个规范的测试套件。 第三十六节讲页面对象模型(Page Object Model)的重构思路——把页面元素和操作封装成独立的类,测试脚本只负责调用方法而不是直接写定位器,这样维护成本会大幅下降。第三十七节讲怎么在多个浏览器(Chromium、Firefox、WebKit)上同时跑测试。第三十八节讲测试报告——截图、视频回放、trace追踪文件、HTML报告,这些调试和展示的利器都给你安排上。 九、实战考核与角色扮演 课程的收尾部分很有意思。有两个实战任务让你动手:一个是用页面对象模型重构之前的下载测试,另一个是分析并优化一段已有的Playwright测试代码。还有一个"角色扮演"环节,模拟你在真实项目中作为自动化测试工程师会遇到的场景。 最后还有一个知识检测小测验,帮助你检验自己到底掌握了多少。 学完之后你能收获什么? 学完整个课程,你不只是"会用"Playwright,而是真正具备了在真实项目中搭建自动化测试方案的能力。你能处理登录注册、电商流程、各种复杂UI组件、多标签页和iframe、API联调这些日常高频场景,并且知道怎么用页面对象模型去组织代码、用多浏览器兼容去保障质量、用丰富的报告机制去定位问题。 如果你已经看过了Playwright的官方文档或者入门教程,但还是觉得自己写不出像样的测试脚本,或者你想从一个"能跑通"的状态进阶到"能交付到生产环境"的状态,这门三十个练习带工程化改造的实战课,正好适合你。