Podstawy automatyzacji testów w Cypress

所在平台: Udemy

课程主页: https://www.udemy.com/course/automatyzacja-testow-w-cypress/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Coursera 课程总结:Cypress 测试自动化入门** 本课程是波兰市场上独一无二的 Cypress 测试自动化入门课程,旨在全面讲解 Cypress 框架,并从零开始介绍测试自动化。通过本课程,您将一步步掌握 Cypress 的关键功能。课程结构清晰,易于理解,确保学习者能获得最大化的学习效益。 **课程内容概述:** * **基础知识与环境搭建:** 课程将从介绍和安装 Cypress 开始,指导您完成环境配置,并编写您的第一个 Cypress 测试。 * **核心概念:** 您将深入学习定位器(Locators)的构建方法,理解断言(Assertions)的概念并掌握基本用法。 * **实用功能:** 课程将讲解如何使用 `writeFile()`, `readFile()` 函数,以及如何处理 fixture 文件。 * **高级特性:** 学习 Hooks(测试前后执行的操作),`skip` 和 `only` 功能(跳过或仅执行特定测试),以及自定义命令(Custom Commands)的创建与使用。 * **设计模式:** 掌握 Page Object Model(页面对象模型)在 Cypress 中的应用。 * **条件与循环:** 学习编写条件测试(if-else)以及如何处理多个元素(each())。 * **DOM 操作:** 探索 `clock()` 功能,`alias` (`as()`) 的使用,以及 `invoke()` 函数(用于读写属性)。 * **测试控制:** 学习如何运行特定测试,以及使用 `length()` 功能。 * **特定元素处理:** 针对复选框(checkbox)、下拉列表(dropdown)以及警报(alerts)的自动化处理提供解决方案。 * **配置与脚本:** 讲解环境变量、控制台输出,以及使用 npm 脚本和多配置文件。 * **健壮性与流程控制:** 学习 `test retries`(测试重试)功能,以及如何处理元素的拖放(drag and drop)。 * **测试执行与框架:** 了解执行顺序和忽略特定测试的策略,以及如何处理 Iframes。 * **BDD 与 API 测试:** 学习如何集成和使用 Cucumber 进行 BDD(行为驱动开发)测试,并掌握 API 测试,包括 Mocking 响应和 `intercept()` 方法。 * **插件与文件操作:** 介绍 Cypress 插件的安装与使用,以及文件的上传(upload)和下载(download)。 * **导航与异步:** 学习如何在不同页面和新标签页之间切换,以及理解 Cypress 中的异步处理(`then()`)和 viewport 的使用。 **课程亮点:** * **全面性:** 几乎涵盖了 Cypress 的所有重要功能,从基础到高级。 * **实践性:** 理论与实践相结合,通过实际示例引导学习。 * **语言优势:** 这是波兰市场上独有的、为波兰语学习者量身打造的 Cypress 入门课程。 * **结构清晰:** 33 节课程,近 8 小时的视频内容,逻辑清晰,易于消化。 本课程为有志于进入软件测试自动化领域的开发者和测试人员提供了一个扎实的基础。

课程评论(0条)

课程详情

Jedyny taki kurs dostępny na rynku polskim, który zapewni Ci kompleksowe zrozumienie frameworka Cypress oraz wprowadzi w świat automatyzacji testów od podstaw. W trakcie szkolenia dowiesz się, jak wykorzystać kluczowe funkcjonalności tego narzędzia, krok po kroku. Mój kurs został zaprojektowany tak, aby każdy mógł z łatwością zrozumieć omawiane tematy i wyciągnąć maksymalne korzyści.Podczas tego kursu nauczysz się, jak skonfigurować środowisko i rozpocząć pracę z testami od podstaw. Przejdziemy przez proces pisania pierwszego testu, omówimy konstrukcję lokatorów oraz tworzenie asercji. Dodatkowo, będziemy się zajmować tematami bardziej zaawansowanymi, takimi jak testy API czy integracja z Cucumberem.Łącznie kurs obejmuje 33 lekcje i prawie 8 godzin materiału szkoleniowego. Poniżej znajdziesz pełną listę tematów, które poruszam:Wstęp i instalacja.Lokatory i jak je konstruować.Pierwszy test.Asercje - co to i podstawowe przykłady.Jak używać funkcji writeFile(), readFile() oraz jak pracować z fixture file.Hooks - akcje przed rozpoczęciem testu oraz po jego zakończeniu.Wykorzystanie funkcji "skip" oraz "only" w testach.Custom commands co to takiego i jak ich używać.Page Object Pattern w Cypressie.Testy warunkowe (if-else).Praca z wieloma elementami, funkcja each().Zastosowanie funkcji clock().Aliasy as() co to takiego oraz wykorzystanie.Jak uruchomić konkretny test.Funkcja Invoke() usuwanie lub czytanie atrybutów.Wykorzystanie funkcji lenght()Jak poradzić sobie z polami typu checkbox w Cypressie.Jak poradzić sobie z listą rozwijalną typu "dropdown".Jak podejść do automatyzacji alertów.Zmienne środowiskowe i chowanie oraz wyświetlanie rzeczy w konsoli.Budowanie skryptów npm, tworzenie kilku plików konfiguracyjnych.Co to jest "test retries" oraz wykorzystanie.Chwytanie oraz przenoszenie elementów na stronie (drag and drop).Wykonywanie testów w kolejności oraz ignorowanie wybranych testów.Jak poradzić sobie z "Iframes"Implementacja i wykorzystanie Cucumbera w Cypressie, testy BDD.Tworzenie testów API.Mockowanie odpowiedzi, oraz zastosowanie metody intercept().Wtyczki - instalacja oraz wykorzystanie.Wgrywanie (upload) oraz ściąganie (download) plików.Przełączanie się pomiędzy stronami, praca w nowej karcie.Asynchroniczność w Cypressie, funkcja then().Wykorzystanie funkcji viewport().

课程标签

0人关注该课程

主题相关的课程