APRENDIZADO & COGNIÇÃO
Pitch: blastproof: testes end-to-end escritos em inglês, sem nenhum seletor CSS
Opa pessoal! Quem mantém suíte de testes end-to-end conhece aquela típica falha intermitente em que o teste quebra mesmo sem…

Opa pessoal!
Quem mantém suíte de testes end-to-end conhece aquela típica falha intermitente em que o teste quebra mesmo sem ter alterado nada no sistema.
Trocaram uma classe, moveram um elemento, e dezenas de testes quebraram sem nenhuma alteração de comportamento. O seletor CSS ou XPAth não é legal para descrever o que o usuário faz, ele descreve onde a coisa está no HTML, e o HTML muda por motivo de layout, de framework e de refatoração.
O blastproof aposta em trocar esse endereço estrutural por uma descrição de comportamento. Um teste é um YAML com frases:
priority: P0routes: [/checkout]steps: - Navigate to the checkout page at /checkout - Verify the page displays a heading that says "Order placed"
Um agente executa isso num Chromium e resolve cada elemento pela árvore de acessibilidade. Não existe seletor em lugar nenhum do projeto, nem mecanismo de fallback para seletor.
Além da execução, ele faz três coisas que existem por causa do pull request:
- Mapeia o diff para rotas e roda só os testes que a mudança pode afetar, em vez da suíte inteira.
- Pontua o resultado com peso por prioridade (P0 vale 3, P1 vale 2, P2 vale 1) e falha o merge abaixo de um mínimo.
Instalação simples via npm. Roda local e pode ser com a sua própria chave (Anthropic, OpenAI ou modelo local). Tem GitHub Action pronta.
O projeto é recente e existem ainda limitações que são importantes saber antes de tentar. A principal é que ferramenta só alcança o que a acessibilidade sabe. Exemplos como interface em canvas ou amontoado de div sem rótulo não vai dar boa. E claro, a necessidade de um modelo de IA para execução dos testes.
github.com/hamc/blastproof
Qualquer comentário é bem-vindo.
Pontos-chave
- Opa pessoal!Quem mantém suíte de testes end-to-end conhece aquela típica falha intermitente em que o teste quebra mesmo sem ter alterado nada no sistema.Trocaram uma classe, moveram um elemento, e dezenas de testes quebraram sem nenhuma alteração de comportamento.
- O seletor CSS ou XPAth não é legal para descrever o que o usuário faz, ele descreve onde a coisa está no HTML, e o HTML muda por motivo de layout, de framework e de refatoração.O blastproof aposta em trocar…
- Um teste é um YAML com frases:priority: P0routes: [/checkout]steps: – Navigate to the checkout page at /checkout – Verify the page displays a heading that says "Order placed"Um agente executa isso num Chromium e resolve cada elemento pela árvore de…
- Não existe seletor em lugar nenhum do projeto, nem mecanismo de fallback para seletor.Além da execução, ele faz três coisas que existem por causa do pull request:Mapeia o diff para rotas e roda só os testes que a mudança pode…
Síntese
Em síntese, “Pitch: blastproof: testes end-to-end escritos em inglês, sem nenhum seletor CSS” reúne os seguintes desdobramentos: Roda local e pode ser com a sua própria chave (Anthropic, OpenAI ou modelo local). Tem GitHub Action pronta.O projeto é recente e existem ainda limitações que são importantes saber antes de tentar. A principal é que ferramenta só alcança o que a acessibilidade sabe. Exemplos como interface em canvas ou amontoado de div sem rótulo não vai dar boa. E claro, a necessidade de um modelo de IA para execução dos testes.github.com/hamc/blastproofQualquer comentário é bem-vindo.
Leia também
Perguntas frequentes
Respostas institucionais sobre esta cobertura, fontes e limites editoriais.
- Sobre o que trata “Pitch: blastproof: testes end-to-end escritos em inglês, sem nenhum seletor…”?
- Opa pessoal!Quem mantém suíte de testes end-to-end conhece aquela típica falha intermitente em que o teste quebra mesmo sem ter alterado nada no sistema.Trocaram uma classe, moveram um elemento, e dezenas de testes quebraram sem nenhuma…
- O que a matéria explica sobre “Pontos-chave”?
- Opa pessoal!Quem mantém suíte de testes end-to-end conhece aquela típica falha intermitente em que o teste quebra mesmo sem ter alterado nada no sistema.Trocaram uma classe, moveram um elemento, e dezenas de testes quebraram sem nenhuma alteração de comportamento.O seletor CSS ou…
- O que a matéria explica sobre “Síntese”?
- Em síntese, “Pitch: blastproof: testes end-to-end escritos em inglês, sem nenhum seletor CSS” reúne os seguintes desdobramentos: Roda local e pode ser com a sua própria chave (Anthropic, OpenAI ou modelo local). Tem GitHub Action pronta.O projeto é recente e existem ainda…
- Quem edita o conteúdo do Estrato Mente?
- A cobertura é produzida e revisada pela equipe editorial do Estrato Mente, com editor-chefe responsável pela linha editorial. Conheça a redação em https://mente.estrato.cc/equipe/.
- Quais fontes o Estrato prioriza?
- Priorizamos fontes primárias (órgãos oficiais, balanços, estudos revisados, documentos públicos) e cruzamos informações antes da publicação, conforme a política editorial.
- Como solicitar correção de uma matéria?
- Envie o pedido pela página de Correções (https://mente.estrato.cc/correcoes/) ou Contato (https://mente.estrato.cc/contato/). Erros materiais são corrigidos com registro da atualização.
- O conteúdo constitui aconselhamento profissional?
- Não. As matérias têm caráter informativo e jornalístico. Decisões financeiras, de saúde, jurídicas ou educacionais devem considerar profissionais habilitados e a sua situação particular.
- Onde acompanhar a política editorial do Estrato Mente?
- Metodologia, ética e transparência estão em https://mente.estrato.cc/metodologia/, https://mente.estrato.cc/etica-editorial/ e https://mente.estrato.cc/politica-editorial/.