06. Escrevendo Testes End-to-End com Kotest e Playwright
Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como configurar e executar especificações End-to-End do Kotest no Maven e no Gradle 9.
- Compreenderemos como gerenciar o ciclo de vida do Playwright (
BrowsereBrowserContext) através de listeners/extensions do Kotest combinados com@SpringBootTest(webEnvironment = RANDOM_PORT). - Saberemos como criar Page Objects idiomáticos em Kotlin e escrever especificações E2E completas com Kotest e Playwright.
Conteúdo
-
Estruturando a Suíte E2E com Kotest e Playwright
Aprenda a estruturar diretórios de código e recursos, categorias e ciclo de vida do servidor para testes End-to-End com Kotest e Playwright.
-
Configurando a Task e2eTest para Kotest no Gradle 9
Aprenda a configurar a suíte endToEndTest no Gradle 9 com Kotlin DSL para compilar e executar especificações Kotest e Playwright.
-
Gerenciando o Ciclo de Vida do Playwright no Kotest
Aprenda a criar uma extensão customizada do Kotest que gerencia o ciclo de vida do Playwright, Browser e BrowserContext nas especificações End-to-End.
-
Integrando Servidor Spring Boot, Testcontainers e Playwright
Aprenda a iniciar a aplicação Spring Boot 4 com Testcontainers e Playwright antes dos testes End-to-End no Kotest e inicializar o banco com @Sql.
-
Especificações E2E com Kotest: Listagens e Detalhes
Aprenda a escrever especificações End-to-End com Kotest e Playwright para funcionalidades que renderizam listagens e detalhes utilizando Page Objects.
-
Especificações E2E com Kotest: Formulários e Validação
Aprenda a escrever especificações End-to-End com Kotest e Playwright para funcionalidades que submetem formulários utilizando Spring Boot 4.1 e Kotlin 2.4.