06. Configurando Nossos Testes End-to-End
Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como configurar o Playwright e o Testcontainers para nossos testes End-to-End.
- Compreenderemos como gerenciar o ciclo de vida do
Browser(compartilhado) e doBrowserContext/Page(isolado por teste). - Saberemos como iniciar nossa aplicação Spring Boot em uma porta HTTP real aleatória (
WebEnvironment.RANDOM_PORT) com migrações Liquibase e popular o banco de dados em um estado conhecido antes de cada teste E2E.
Conteúdo
-
Configurando Browsers e Drivers (Playwright, Selenium e Testcontainers)
Aprenda a selecionar e configurar os binários de navegador e drivers necessários para testes End-to-End usando Playwright CLI, Selenium Manager, ChromeDriver e Testcontainers.
-
Ciclo de Vida do Browser e Contexto Isolado por Teste (Spring Framework)
Configure o ciclo de vida automático do navegador e a injeção de instâncias em testes End-to-End com Spring Framework usando anotações customizadas e extensões JUnit 6.
-
Configurando Testes E2E com Spring Boot (Servidor Embarcado e Listeners)
Aprenda a iniciar o servidor embarcado do Spring Boot em testes End-to-End e gerenciar o ciclo de vida do navegador com um TestExecutionListener customizado.
-
Inicializando o Banco de Dados com Liquibase
Aprenda por que e como utilizar o Liquibase e contextos de execução (contexts) para inicializar o schema e os dados do banco em testes End-to-End.
-
Populando o Banco de Dados com a Anotação @Sql em Testes E2E
Utilize a anotação @Sql do Spring TestContext Framework para popular e limpar o banco de dados antes e depois de cada método de teste End-to-End.