Python Brasil 2025

Testes automatizados com Python, Pytest e Playwright
21/10/2025 , Impacta - Sala 203

Testes automatizados são importantes para garantir a qualidade de um produto. Usando Python, Pytest e Playwright, o framework de automação do momento, vou mostrar como aumentar a cobertura de testes.


Em um time ágil, a Qualidade de Software é responsabilidade de todo o time e acontece em diferentes momentos do ciclo de desenvolvimento do software. Nesse tutorial vou fazer um overview dos quadrantes de Agile Testing, para ensinar onde acontece cada tipo de teste e ensinar como automatizar testes que seguem o fluxo de um usuário com Python, Pytest e Playwright.

Vou ensinar como utilizar Pytest fixtures para deixar os testes automatizados mais dinâmicos e como criar um plugin do Pytest. Também vou ensinar como utilizar o plugin pytest fornecido pelo Playwright chamado pytest-playwright para navegar pela web e escrever testes de ponta à ponta.


Escolha uma ou mais áreas em que essa proposta se encaixa

Testes

Quais conhecimentos prévios são necessários para que seja possível acompanhar bem a sua atividade?

Conhecimentos básicos de Python - sintaxe básica da linguagem, estruturas de controle, estruturas de dados, classes, funções, métodos, familiaridade com listas, dicionários e strings, noções de como importar módulos, noções de escrita e execução de funções, capacidade de ler e compreender um código em Python simples
Saber o que são testes unitários

O que as pessoas que participarem podem esperar aprender na sua atividade?
  • Entender os Quadrantes de Testes Ágeis e identificar onde cada tipo de teste se encaixa no ciclo de desenvolvimento;
  • Escrever testes automatizados de ponta a ponta simulando fluxos reais de usuários com Python, Pytest e Playwright;
  • Utilizar fixtures do Pytest para tornar os testes mais organizados, reutilizáveis e dinâmicos;
  • Utilizar o plugin pytest-playwright para controlar navegadores de forma simples e integrada com o Pytest;
  • Criar um plugin personalizado para Pytest, adicionando funcionalidades reutilizáveis nos testes;
  • Aplicar boas práticas na estruturação dos testes, tornando-os mais legíveis, confiáveis e fáceis de manter;
  • Compreender como testes automatizados podem ser aliados na entrega contínua de software com qualidade, em especial em ambientes ágeis e colaborativos.

Software Quality Engineer na Red Hat, atuo com criação de frameworks de testes e automação de testes de API e UI. Entusiasta de Open Source e Agile Testing.

Esse palestrante também aparece em: