07. Escrevendo Testes End-to-End para Aplicações Web Spring
Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como localizar elementos HTML de forma resiliente com a API
Locatordo Playwright. - Compreenderemos como controlar o navegador e tirar proveito do mecanismo de espera automática (auto-waiting) e das Web-First Assertions (
assertThat). - Saberemos como estruturar e limpar nossos testes End-to-End aplicando o padrão Page Object em Kotlin.
- Saberemos como escrever testes End-to-End para fluxos de visualização de item único, listagem de tarefas e submissão de formulários.
Conteúdo
-
Localizando Elementos em Documentos HTML (Selenium e Locators do Playwright)
Aprenda a localizar elementos em documentos HTML utilizando SearchContext/By no Selenium e Locators resilientes no Playwright, aplicando boas práticas para criar UIs testáveis.
-
Controlando o Navegador e Espera Explícita (Selenium WebDriver e Playwright)
Aprenda a abrir páginas web, clicar em links com espera explícita (WebDriverWait e ExpectedConditions) e preencher e submeter formulários HTML em testes End-to-End.
-
Introdução ao Padrão Page Object em Kotlin
Entenda o que é o padrão Page Object, por que ele elimina código duplicado em testes End-to-End e quais são as três boas práticas essenciais para criar bons Page Objects.
-
Criando Nosso Primeiro Page Object
Aprenda passo a passo como criar classes utilitárias de URL desacopladas do ambiente (WebDriverEnvironment e WebDriverUrlBuilder) e implementar o Page Object LoginPage em Kotlin.
-
Testes E2E para Aplicações Web Spring: Renderizando um Único Item
Aprenda a decompor uma página HTML em múltiplos Page Objects coesos (NavigationBar, TaskPage, TaskLifeCycleFields, TaskActions e UpdateTaskPage) e escrever testes End-to-End com login e logout.
-
Testes E2E para Aplicações Web Spring: Renderizando uma Lista
Aprenda a modelar páginas de listagem com Page Objects compostos (TaskListPage e TaskListItem), expor metadados de teste em atributos HTML e lidar com o estado do banco em testes E2E.
-
Testes E2E para Aplicações Web Spring: Submetendo um Formulário
Aprenda a criar Page Objects reutilizáveis para formulários (CreateTaskPage e TaskForm), lidar com IDs gerados dinamicamente no banco e escrever testes End-to-End de criação de tarefas.