Cypress: Web Automation Testing from Zero to Hero

Cypress: Web Automation Testing from Zero to Hero

使用 Cypress v10(一个基于 JavaScript 的现代框架)从头开始快速轻松地实现 Web UI 自动化。

你将会学到的

  • 如何设置和配置Cypress
  • 如何使用强大的内置 Cypress jQuery 选择器引擎为任何 Web 元素构建定位器(忘记 X-Path)
  • 如何交互和自动化任何类型的 Web 组件
  • 什么是 API。如何与 API 交互、模拟 API 响应和做出断言。以及如何使用 API 调用和无头用户身份验证创建测试数据前提条件
  • 如何使用页面对象设计模式组织和重用代码。
  • 如何配置多个自定义报告器,为失败的测试重试逻辑并在 Docker 容器中运行测试
  • 并行测试执行、跨浏览器和可视化测试

要求

  • 无需任何先决条件。有 Selenium 或 JavaScript 方面的经验将是一个加分项,但不是必需的

说明

本课程将使您全面了解什么是 Cypress 框架,您将学习如何使用所有关键框架功能。Cypress 是一个非常现代的基于 JavaScript 的框架。它拥有开箱即用的一切:Test Runner、Assertion 库、reporters 等等。它可以非常好且容易地集成到前端应用程序中(这就是我们将要做的),并且您的测试将在与您的应用程序相同的运行循环中执行。这就是为什么这个框架非常快!如果您以前从未使用过 JavaScript,请不要担心。在 Cypress 中编写自动化测试看起来更像是知道应该调用什么序列的 Cypress 命令来在浏览器中执行某些操作。这不是真正的编程。这是一种遵循Cypress规则的脚本。

我们将从 Web UI 自动化的非常基本的概念开始,以便您从一开始(从零开始)就拥有正确的基础。即使将来您将使用任何其他框架进行 Web 自动化,本课程的基础知识将永远伴随您,并且非常有用。我保证您将成为为页面上的任何 Web 元素构建定位器的专家。这是 UI 自动化最重要的部分之一,我花了很多时间来详细解释它。

与许多其他自动化框架不同,Cypress也可以与 API 交互,您实际上可以使用Cypress自动化 API 测试。同样,如果您不知道 API 是什么,我们将从零开始,了解您需要了解的有关 Cypress API 交互功能的所有信息。

我们肯定会通过 Page Objects,这是非常重要的使用!当你有 10 到 20 个测试时,你可以按原样维护你的代码,但是当你有 200-300 个测试时,测试框架的可维护性是第一要务。页面对象的正确结构是代码可重用性(无需复制/粘贴代码)和可维护性的关键。

此外,我们将考虑不同的高级主题,例如环境变量、设置多个报告器、用于失败测试的 Cypress 重试插件,最终我们将在 Docker 容器中运行测试。如果这将是您第一次使用 Docker,不用担心,我们还将讨论基本的 Docker 概念。

在课程结束时,相信我,你将成为Cypress英雄 🙂

此课程面向哪些人:

  • 愿意选择第一个自动化框架的手动 QA 工程师
  • 从 Selenium 切换到 Cypress 的自动化工程师
  • 想要通过Cypress快速掌握自动化的开发人员
  • Cypress初学者
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy资源站 » Cypress: Web Automation Testing from Zero to Hero