Cypress od podstaw - Automatyzacja testów
What you'll learn
- Automatyzacja testów w Cypress
- Podstawy języka JavaScript
- Projektowanie testów w oparciu o Page Object Model
- Uruchamiane testów na wielu przeglądarkach, regresja wizualna
- Automatyzacja testów API
- Konfiguracja reporterów, uruchamianie testów za pomocą Docker'a
- Instalacja pluginów, konfiguracja proxy, Shadow DOM
- Cypress Dashboard
Requirements
- Nie musisz mieć żadnego doświadczenia w automatyzacji. Kurs jest od podstaw.
Description
Myślisz o rozpoczęciu przygody z automatyzacją testów przy użyciu narzędzia Cypress? Jeśli tak, to ten kurs jest idealny dla Ciebie. Od podstaw pokaże Ci jak zbudować framework do automatyzacji. Jednak na początku zaczniemy od przyswojenia solidnych podstaw języka JavaScript, bo to w nim będziemy tworzyli testy automatyczne. Gdy poznamy już solidne podstawy JavaScript to będziemy mogli rozpocząć przygodę z Cypressem. A zrobimy to zaczynając od stworzenia projektu, ustawienia podstawowej konfiguracji cypressa i omówienia struktury folderów i plików. W kolejnych modułach dowiemy się jak wykonywać interakcje na różnych elementach strony, nauczymy się projektować testy w oparciu o Page Object Model i implementować testy automatyczne API. W ostatnim module poruszymy zaawansowane zagadnienia Cypress’a takie jak np. uruchamianie testów w Dockerze.
Co uzyskasz po ukończeniu tego kursu?
nauczysz się tworzyć testy automatyczne w Cypress
poznasz podstawy języka JavaScript
wykonywać interakcję na różnych elementach strony
projektować testy w oparciu o Page Object Model
dowiesz się co to jest Custom Commands i jak je wykorzystywać
nauczysz się automatyzować testy API (intercept, mockowanie odpowiedzi)
będziesz potrafił uruchomić testy wizualnej regresji
zapoznasz się z platformą Percy
uruchamiać testy na wielu przeglądarkach
konfigurować reportery takie jak jUnit oraz mochawesome
instalować i konfigurować pluginy
uruchamiać testy na Dockerze
zapoznasz się z Cypress Dashboard
konfigurować Proxy w testach automatycznych
wykonywać akcję na Shadow DOM
umiejętność wykorzystania asercji w testach
tworzyć pełne frameworki do automatyzacji testów
korzystać z edytora kodu Visual Studio Code
Co to jest Cypress?
Cypress to rozwiązanie do automatyzacji testów JavaScript używane do automatyzacji stron i aplikacji internetowych. Umożliwia zespołom tworzenie skryptów automatycznych. Instalacja Cypressa jest prosta. Nie są wymagane żadne zależności, dodatkowe pliki do pobrania ani zmiany w kodzie.
Jeśli agenda kursu brzmi ciekawie to serdecznie zapraszam Cię do wspólnej nauki, w której poznamy fundamenty automatyzacji testów przy użyciu narzędzia Cypress wraz z podstawami języka JavaScript. Pamiętaj, że na każdym etapie kursu możesz liczyć na moją pomoc. Jeśli będziesz miał jakiekolwiek pytania to Udemy przygotowało specjalną sekcję, w której możesz w każdej chwili się mnie o wszystko zapytać.
Who this course is for:
- Testerzy / programiści
- Osoby chcące nauczyć się automatyzować testy
- Osoby szukające pracy jako tester oprogramowania
- Osoby automatyzujące, które przechodzą z Selenium na Cypress
Instructor
EN
QA Engineer, instructor, content creator, and author. On a daily basis, I work on improving testing processes, ensuring software quality, and implementing automated test scripts using JavaScript and TypeScript.
Since November 2021, I have been developing the Software Testing profile on Udemy, where I publish educational courses—some of which have achieved bestseller status. I am the creator of a blog and an active participant in the testing community, regularly producing content related to testing and programming on the Technika Programowania YouTube channel.
In addition to my technical skills, I also have experience in business skills such as risk management and project management. My business courses help students develop not only technically but also strategically, enabling them to effectively manage projects and teams.
When creating courses, I combine a practical approach with theoretical foundations, providing valuable tools that students can immediately apply in their work. This makes my courses not only educational but also practical, making them highly valuable for individuals looking to develop their skills in both technical and business areas.
Let's learn
PL
QA Engineer, instruktor, twórca treści, autor książki. Na co dzień zajmuje się usprawnianiem procesów związanych z testowaniem, dbaniem o jakość dostarczanego oprogramowania oraz implementacją automatycznych skryptów testowych z wykorzystaniem języków JavaScript i TypeScript.
Od listopada 2021 roku tworzy profil Testowanie Oprogramowania na platformie Udemy, gdzie publikuje kursy edukacyjne — część z nich uzyskała status bestsellerów. Jest twórcą bloga i aktywnym działaczem w społeczności testerskiej, regularnie tworzy treści związane z testowaniem i programowaniem na kanale YouTube Technika Programowania.
Oprócz umiejętności technicznych, posiada również doświadczenie w zakresie umiejętności biznesowych, takich jak zarządzanie ryzykiem czy zarządzanie projektami. Jego kursy z zakresu biznesu pomagają uczniom rozwijać się nie tylko technicznie, ale także strategicznie, umożliwiając im efektywne zarządzanie projektami i zespołami.
Tworząc kursy, łączy praktyczne podejście z teoretycznymi podstawami, dostarczając wartościowych narzędzi, które uczniowie mogą natychmiast zastosować w swojej pracy. Dzięki temu jego kursy są nie tylko edukacyjne, ale i praktyczne, co czyni je niezwykle wartościowymi dla osób pragnących rozwijać swoje umiejętności zarówno w obszarze technicznym, jak i biznesowym.
Uczmy się
DE
QA-Ingenieur, Ausbilder, Content Creator, Buchautor. Täglich beschäftigt er sich mit der Verbesserung von Testprozessen, der Sicherstellung der Qualität von ausgelieferter Software und der Implementierung automatisierter Testscripts unter Verwendung der Sprachen JavaScript und TypeScript.
Seit November 2021 erstellt er das Profil „Testowanie Oprogramowania“ auf der Plattform Udemy, wo er Bildungskurse veröffentlicht – einige davon haben den Bestseller-Status erreicht. Er ist der Schöpfer eines Blogs und ein aktives Mitglied der Test-Community. Regelmäßig erstellt er Inhalte zu den Themen Testen und Programmierung auf dem YouTube-Kanal „Technika Programowania“.
Neben technischen Fähigkeiten verfügt er auch über Erfahrung in betriebswirtschaftlichen Bereichen wie Risikomanagement und Projektmanagement. Seine Business-Kurse helfen den Schülern, sich nicht nur technisch, sondern auch strategisch weiterzuentwickeln, indem sie effektives Projekt- und Teammanagement ermöglichen.
Bei der Erstellung von Kursen kombiniert er einen praxisorientierten Ansatz mit theoretischen Grundlagen, um wertvolle Werkzeuge bereitzustellen, die die Schüler sofort in ihrer Arbeit anwenden können. Dadurch sind seine Kurse nicht nur lehrreich, sondern auch praktisch, was sie besonders wertvoll für Personen macht, die ihre Fähigkeiten sowohl im technischen als auch im geschäftlichen Bereich weiterentwickeln möchten.
Lernen wir gemeinsam