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.

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/.
WhatsApp X LinkedIn
Compartilhar: LinkedIn
Elena Prado

Elena Prado

Elena Prado integra a equipe editorial do Estrato Mente, vertical da rede Estrato, na função de Repórter de Neurociência. O escopo permanente de cobertura inclui sono, cérebro e performance, com atenção ao leitor brasileiro que busca contexto factual, datas oficiais e implicações práticas. Na produção diária, prioriza fontes primárias (órgãos públicos, balanços, papers e documentos oficiais), cruza pelo menos duas referências independentes quando o tema é contestado e evita manchetes que prometam certeza onde há incerteza. Critérios de qualidade: lead com o fato principal, atribuição clara de autoria da equipe Estrato, atualização com selo quando há mudança material e linguagem acessível sem simplificar demais o risco ou o contexto. Trabalha sob revisão da mesa editorial e do editor-chefe do portal. Matérias YMYL recebem segunda leitura antes da publicação e podem ser atualizadas quando surgem novos dados oficiais. Limites: este perfil descreve o papel editorial na marca Estrato. O conteúdo publicado é informativo e não constitui aconselhamento médico, financeiro, jurídico ou profissional personalizado. Transparência ao leitor: metodologia em /metodologia/, ética em /etica-editorial/, correções em /correcoes/, equipe em /equipe/ e canal em /contato/ ([email protected]). Na página-mãe da rede, a bio ampliada e o arquivo de matérias ficam em estrato.cc/blog/, com link para o arquivo do autor em cada portal.

Deixe um comentário