Cypress: Web Automation Testing from Zero to Hero
Cypress:从零开始的Web自动化测试英雄之旅
E2E Web UI Automation from scratch. Up to date with Cypress v13 (01/2024)
从头开始构建端到端Web界面自动化。与Cypress v13(截至2024年1月)同步。
教程演示🔗
学生数量:34,463 个学生
上次更新时间:2024年1月
教程评分:4.7
教程语言:英语
教程字幕:中文、英语字幕
本课程包括:10 小时 长的随选视频、1 个代码练习、完整的永久访问权、结业证书、在移动设备和电视上观看字幕
学习内容
1、对于编程初学者的JavaScript基础知识
2、如何设置和配置Cypress
3、如何使用Cypress内置的强大jQuery选择器引擎来为任何Web元素构建定位器(忘掉XPath吧)
4、如何与任何类型的网络组件进行交互和自动化
5、什么是API?如何与API交互,模拟API响应并进行断言?此外,如何使用API调用来创建测试数据前置条件。
6、如何使用Page Object设计模式来组织和重用代码。
7、如何配置多个自定义报告器、为失败的测试添加重试逻辑以及在Docker容器中运行测试。
8、并行测试执行,Cypress Dashboard,跨浏览器和视觉测试。
要求
1、无需任何先修条件。本课程从基础开始教学,适合非常初学者。
2、当遇到不明白或无法操作的问题时,不要犹豫向导师提问。
课程介绍
这门课程将全面介绍什么是Cypress框架,并教你如何使用所有关键功能。Cypress是一个基于JavaScript的现代框架,它包含了你需要的一切:测试运行器、断言库、报告器等。它可以轻松地与前端应用集成(这也是我们课堂上会演示的),并且测试会在与应用相同的运行循环中执行,因此速度非常快!如果你之前没用过JavaScript,也不必担心。在Cypress中编写自动化测试更像是了解如何按照Cypress规则调用命令序列来在浏览器中执行特定操作。它更像脚本而非编程。
对于编程新手,我们会有一节关于JavaScript基础知识的内容。
我们将从Web UI自动化的基本概念开始,让你从零基础建立起坚实的基础。即使你将来会使用其他UI自动化框架,这节课的基础知识也将永远伴随你并非常有用。我保证你会成为定位页面任何元素方面的高手,这是UI自动化的重要部分,我会详细讲解这一部分。
与许多其他自动化框架不同,Cypress还能与API交互,实际上可以用于API测试。所以,如果你对API不熟悉,我们会从零开始学习Cypress处理API交互的所有必要知识。我不建议基于Cypress构建API自动化框架,但其API能力在端到端测试中有很大用处,我们会在课程中涵盖这些应用场景。
此外,我们会深入讨论页对象模式,这是非常重要的。当你的测试数量在10到20个时,代码维护相对容易,但当有200到300个测试时,测试框架的可维护性是首要任务。正确的页对象结构是代码复用(避免复制粘贴)和维护的关键。
我们还将探讨高级主题,如环境变量、设置多个报告器、为失败的测试启用Cypress重试,最后,我们会讲解如何在Docker容器中运行测试。如果你是第一次接触Docker,别担心,我们也会讲解基本的Docker概念。
课程结束时,相信你将成为一名Cypress英雄!:)
“掌握Cypress:全新JavaScript自动化框架全面指南\n深入探索Cypress的强大功能,包括直观的测试执行、无缝前端集成、零基础JavaScript教程。从UI基本操作到高级技巧,如页对象模式、API交互实战与Docker部署,无论你是编程新手还是经验开发者,这门课程将助你迅速成为自动化测试专家,让你的项目受益于高效且易于维护的Cypress实践。”