Effective Web Test Automation With Serenity BDD And Selenium
Write high quality, easy to maintain test automation for your web applications with 50% less code using Serenity BDD.
Lo que serás capaz de hacer
Serenity BDD is one of the most popular Java test automation libraries, and for good reason! If you are writing automated web tests in Java, using Serenity BDD correctly can reduce the amount of code you need to write by well over 50% , slashing the amount of code you need to maintain yourself. Serenity BDD produces powerful test reports that you can use both as as evidence of your testing activities and documentation of your application . And with over a million downloads a month, regular releases and a vibrant open source community , it's a solid bet for your test automation framework! This in-depth video training is designed and delivered by John Ferguson Smart, the author and lead maintainer of Serenity BDD . Constantly updated with the latest Serenity BDD features, this course will give you a unique insight on how to use Serenity BDD the way it is intended. You'll discover: How to write well-structured automated web tests with Serenity BDD, to maximise reuse and minimise maintenance costs How to use Page Objects and Action Classes to make your test code more concise and more expressive, so you can write tests faster AND spend less time maintaining them later on; How to choose effective locator strategies using XPath and CSS, including Serenity BDD's powerful dynamic locators How to handle waits and asynchronous applications in Serenity BDD, making your tests more stable and robust How to use data-driven testing with Serenity to get higher coverage and better reporting How to run tests in parallel and get feedback faster How to run your Serenity BDD tests remotely on Selenium Grid and services such as SauceLabs and BrowserStack . How to tailor your Serenity BDD reports , so they tell your stakeholders EXACTLY what they need to know How to integrate Serenity BDD with JUnit 5 , and get all the power of the latest and greatest version of JUnit And much more But more importantly, you'll discover the mindset behind the Serenity BDD framework. You'll see live examples of how the framework author uses Serenity BDD to write automated web tests faster and more reliably, and learn how to use the same techniques yourself. After all, who better to teach you Serenity BDD than the author of the framework himself? By the end of the course, you'll be able to build automated testing framework s for your web applications quickly and effectively from scratch , harnessing the full power of Serenity BDD test automation framework .
- Write clean and expressive UI tests faster using Serenity BDD and Selenium
- Discover powerful hidden features of Serenity BDD directly from the framework author!
- Create Robust and Reusable automation code using Action Classes and Page Objects (so that you spend more time testing and less time maintaining flaky tests)
- Work with modern asynchronous web applications, so that your tests don't fail randomly due to tricky timing and wait conditions.
- Get higher coverage and richer reporting with data-driven testing in Serenity BDD.
- Generate rich and powerful reports directly from your test execution (so you spend less time documenting your test results each release)
Temario
UNIDAD 1 - Introduction · 2 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- What Is Serenity BDD?
UNIDAD 2 - Setting up your environment · 5 leccionesUNIDAD 2 - Setting up your environment
UNIDAD 2 - Setting up your environment
- What you need
- Installing or updating Java
- Installing Git and GitHub
- Installing and Setting Up IntelliJ
- Installing and Setting Up Eclipse
UNIDAD 3 - First Steps with Serenity BDD · 8 leccionesUNIDAD 3 - First Steps with Serenity BDD
UNIDAD 3 - First Steps with Serenity BDD
- Introduction To Serenity BDD
- Creating Your First Serenity BDD Project
- Writing Your First Serenity BDD Test Case
- UPDATE: Running Serenity With JUnit 5
- Exploring Serenity BDD Step Methods, Page Objects And Reports
- Making Our Steps More Flexible With Parameters
- Organizing Our Test Code
- Serenity BDD Configuration Files
UNIDAD 4 - Locating Elements On A Page · 8 leccionesUNIDAD 4 - Locating Elements On A Page
UNIDAD 4 - Locating Elements On A Page
- Basic Locator Strategies
- Locating Elements By ID
- Locating Elements By Name
- Locating Elements By Class
- Locating Elements By Link Text
- Locating Elements By CSS
- More Advanced CSS Expressions
- Locating Elements by XPath
UNIDAD 5 - CSS In Depth · 6 leccionesUNIDAD 5 - CSS In Depth
UNIDAD 5 - CSS In Depth
- Introduction to CSS Selectors
- Locating elements by tag, class or ID
- Exercise - using CSS to locate simple elements
- Locating elements by attribute value
- Exercise - using CSS to locate elements by attribute value
- Locating child elements
UNIDAD 6 - XPath In Depth · 6 leccionesUNIDAD 6 - XPath In Depth
UNIDAD 6 - XPath In Depth
- Introduction to XPath
- XPath Predicates And Functions
- Locating elements by attribute and text content
- Working with collections in XPath
- Navigating the page structure with XPath
- When should I use XPath?
UNIDAD 7 - Serenity BDD Action Classes · 5 leccionesUNIDAD 7 - Serenity BDD Action Classes
UNIDAD 7 - Serenity BDD Action Classes
- How and why to organize your test cases from the user's perspective
- Action Classes In Practice
- Action Classes Exercise (Introduction)
- Action Classes Exercises: Exercise 1
- Action Classes Exercises: Exercise 2
UNIDAD 8 - Interacting With Web Elements In Serenity BDD · 8 leccionesUNIDAD 8 - Interacting With Web Elements In Serenity BDD
UNIDAD 8 - Interacting With Web Elements In Serenity BDD
- Introduction to Serenity BDD Page Objects
- Using the FindBy annotation in Serenity BDD
- Page Objects Without @FindBy annotations
- Working With Simple Input Fields
- Working With Checkboxes
- Working with Dropdown Lists
- Coding Exercise - completing the contact form
- Hover and other mouse actions
UNIDAD 9 - Making Assertions In Serenity BDD · 3 leccionesUNIDAD 9 - Making Assertions In Serenity BDD
UNIDAD 9 - Making Assertions In Serenity BDD
- Assertion Fundamentals
- Writing fluent assertions with AssertJ
- Reporting Assertions In Serenity
UNIDAD 10 - Handling Wait Conditions · 2 leccionesUNIDAD 10 - Handling Wait Conditions
UNIDAD 10 - Handling Wait Conditions
- Implicit and Explicit Waits In Serenity BDD
- Waiting for elements to appear and disappear
UNIDAD 11 - Configuring your browser in Serenity BDD · 2 leccionesUNIDAD 11 - Configuring your browser in Serenity BDD
UNIDAD 11 - Configuring your browser in Serenity BDD
- Configuring Chrome
- Configuring Firefox and Edge
UNIDAD 12 - Data-Driven Tests · 2 leccionesUNIDAD 12 - Data-Driven Tests
UNIDAD 12 - Data-Driven Tests
- Basic Data-Driven Tests
- Using test data from a file
UNIDAD 13 - Running Serenity On A Remote Server · 8 leccionesUNIDAD 13 - Running Serenity On A Remote Server
UNIDAD 13 - Running Serenity On A Remote Server
- Introduction To Remote Testing With Selenium
- Running Serenity Tests on Selenium Hub
- Configuring Different Target Environments
- Running Serenity Tests on Saucelabs
- Running Serenity Tests on BrowserStack
- Configuring Custom Driver Capabilities
- Advanced Driver Configuration (example with LambdaTest)
- Running Serenity BDD Tests In Parallel
UNIDAD 14 - Exercise - Testing the TodoMVC application · 9 leccionesUNIDAD 14 - Exercise - Testing the TodoMVC application
UNIDAD 14 - Exercise - Testing the TodoMVC application
- TodoMVC Exercises
- Introduction
- Exercise 1 - Adding a single task
- Exercise 2- Adding multiple tasks
- Exercise 3 - Completing a task
- Exercise 4 -Filtering completed tasks
- Exercise 5 - Deleting Items
- Exercise 6 - Data Driven Tests
- Exercise 7 - Handling Multiple Environments
UNIDAD 15 - BONUS: Serenity BDD and JUnit 5 · 4 leccionesUNIDAD 15 - BONUS: Serenity BDD and JUnit 5
UNIDAD 15 - BONUS: Serenity BDD and JUnit 5
- Introduction to JUnit 5
- Writing A JUnit 5 Test Case
- Organising JUnit 5 Test Cases
- Data Driven Testing In JUnit 5
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
15 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
1 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por John Ferguson Smart.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 15 unidades · 78 lecciones · 60 h
- 12 meses de acceso
- 1 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por John Ferguson Smart; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


