Logo

dev-resources.site

for different kinds of informations.

Automatizando Formulários com DevTools

Published at
10/18/2024
Categories
webdev
devtools
beginners
tutorial
Author
guiselair
Author
9 person written this
guiselair
open
Automatizando Formulários com DevTools

Salve Salve! 🖖

Uma das ferramentas mais utilizadas no dia a dia do dev frontend é o navegador. Por isso, é importante conhecê-lo bem e conseguir extrair o máximo de seu potencial. Este é o primeiro artigo da série Explorando seu navegador.

Meu objetivo aqui é compartilhar com vocês um pouquinho do que sei sobre a funcionalidade de gravação do DevTools e como ela pode nos ajudar a automatizar processos repetitivos.

⚠️ Este post não serve como documentação oficial e não tem o objetivo de ser o mais completo possível. Ele representa apenas a minha visão sobre a funcionalidade.

Introdução

O DevTools, ou ferramentas de desenvolvimento, está presente em todos os principais navegadores, como Firefox, Edge e Safari, mas hoje vamos focar no Chrome DevTools. Isso porque o Google Chrome é o navegador mais utilizado no mundo, responsável por cerca de 63% do tráfego global da internet. Ele permite aos desenvolvedores inspecionar, editar e depurar o código de suas aplicações web em tempo real.

Você já deve ter se cansado de preencher os mesmos formulários repetidamente durante o desenvolvimento de uma aplicação web, e é aí que entra a funcionalidade de “Gravador”. Ela permite capturar as interações com o seu site, como cliques, preenchimento de formulários e navegações. Depois, você pode reproduzir essas interações em uma simulação real, ideal para testes repetitivos ou demonstrações.

Como Usar?

Aqui vai um passo a passo rapidinho para começar a automação dos seus formulários:

  1. Abra o Chrome DevTools
    • Aperte F12 ou clique com o botão direito no site e escolha “Inspecionar”.
  2. Acesse a aba Gravador
    • Com o DevTools aberto, vá para a aba Gravador (Recorder). Se não estiver vendo, clique nos três pontinhos à direita das abas e ative-a!
  3. Inicie uma nova gravação
    • Clique em Nova Gravação. Nomeie como quiser e pronto, já pode começar a registrar!
  4. Preencha o Formulário
    • Faça suas interações normalmente. A cada clique, o DevTools estará capturando seus passos, desde o preenchimento de campos de texto até o clique em botões de envio.
  5. Finalizou? Pare e Reproduza!
    • Quando terminar, clique em Parar. Agora você pode ver o passo a passo do que gravou e reproduzi-lo quantas vezes quiser.

Show me the code!

Vou exemplificar como funciona na prática no formulário de criação de despesas da aplicação finance-app. Primeiro, seguindo os passos acima, iniciamos a gravação e preenchemos o formulário manualmente.

step1

Após terminar de preencher o formulário, basta clicar no botão “Encerrar gravação” para que a automação do formulário esteja pronta. Agora, toda vez que você precisar testar esse formulário, é só clicar na gravação realizada e dar play.

step2

Show! Claro, este formulário é pequeno, mas para formulários grandes isso é uma mão na roda! Há outras opções que também podem ser exploradas, como adicionar alguma limitação de rede durante a reprodução da gravação.

Image description

👉🏻 Todas as opções disponíveis você pode conferir na documentação oficial da funcionalidade (link)

Nem preciso falar das outras possibilidades de uso que essa funcionalidade oferece, né? Utilizei o preenchimento de formulários como exemplo real, mas ela se encaixa muito bem para automações em geral dentro da aplicação, até mesmo em testes E2E.

Top demais!! 😻

Chegamos ao fim de mais um post e então, gostou?

Espero ter conseguido te apresentar algo novo e interessante para usar em seus projetos no dia a dia. Achou que eu falei algo errado? Ficou com dúvidas? Vamos discutir melhor nos comentários.

See you soon!

Referências

devtools Article's
30 articles in total
Favicon
Simplify Email Testing with a Local Papercut SMTP Server Using Docker
Favicon
Performance Audit: Analyzing Namshi’s Mobile Website with Live Core Web Vitals
Favicon
How Daytona Helped Me Streamline My Development Workflow
Favicon
Live core web vitals (local metrics) in browser devtools
Favicon
15 Best Chrome Extensions for Devs 🧑‍💻
Favicon
My 2025 Tech Stack: Tools & Tech I'm Using This Year
Favicon
Chrome DevTools: Everything You Need to Know
Favicon
Latest DocWire SDK Release: Modern Features for C++ Developers
Favicon
LobeChat uses Namespace for action labels in DevTools configuration
Favicon
How to configure DevTools for your Zustand store?
Favicon
Interceptando Requisições com DevTools
Favicon
Validate Your FreeBSD rc.conf
Favicon
Proyect Fugu
Favicon
Introduction to Helm for Kubernetes
Favicon
It's 2AM. Your coffee's cold. The code is flowing.
Favicon
Manual Coding vs Auto-Generated Code: Which One Improves Code Quality?
Favicon
Setting Up a WordPress Development Environment with DDEV
Favicon
Automatizando Formulários com DevTools
Favicon
Full Page Screenshots in Chrome
Favicon
Browser Developer Tools: Essential Tips for Debugging and Optimizing Code
Favicon
A New Reliable AI Tool for Developers
Favicon
Push Express
Favicon
Best Open-Source React Dashboards on GitHub
Favicon
🚀 New open-source alert!
Favicon
Log Streaming - what we got wrong and how we fixed it
Favicon
Buildstash joins Techstars NYC
Favicon
Building a Developer-First SaaS
Favicon
The Changes tab in Google Chrome DevTools
Favicon
Why we're making Buildstash - build-to-release management for app and game devs
Favicon
Let me automate your Github project to showcase my platform!

Featured ones: