ai.turnsignal/turnsignal
Resultados somente leitura do Playwright CI para agentes de codificação: informa se uma falha de teste é nova neste PR, já falhando na main, ou conhecida como flaky, com histórico por teste.
Documentação
O veredito de merge-or-fix para cada PR de Playwright.
O TurnSignal informa quais falhas sua alteração causou, quais já estavam falhando na main ou são apenas flaky, e quais testes seus shards que travaram descartaram silenciosamente.
O que é TurnSignal? · Grátis durante o beta · Sem cartão de crédito · Sem acesso ao repositório · Limites · Segurança
Ao entrar, você concorda com os termos do beta e o aviso de privacidade.
Exemplo de execução · checkout-web · main ← feature/saved-cards
812 passaram 4 flaky 2 falharam 3 ausentes 14 ignorados
Nova falha checkout › paga com cartão salvo
tests/checkout/payment.spec.ts:42 · chromium
Passou na última execução da main, falha aqui.
Ausente busca › filtra por preço
tests/search/filters.spec.ts:18 · chromium
Começou no worker 3 mas nunca terminou: o runner morreu no meio do teste (crash ou kill por falta de memória).
Flaky conhecido perfil › envia um avatar
tests/profile/avatar.spec.ts:9 · firefox
Falhou na tentativa 1 (Timeout 5000ms excedido), passou na tentativa 2.
Feito para as perguntas que você faz após cada execução
Minha alteração quebrou isso? É só flaky? Perdemos algum resultado?
Um veredito em cada execução e PR
Cada execução começa com uma frase simples: o que falhou, por que importa e o que fazer. No GitHub, o mesmo veredito é postado como um comentário fixo no PR.
Nenhum teste fica ausente
Os resultados são gravados em disco no CI antes de serem enviados. Se um runner travar ou for morto, cada teste que ele não terminou é listado como Ausente, com o motivo provável e a menor memória livre naquela máquina.
Novo, já quebrado ou flaky conhecido
Cada falha é comparada com a branch padrão, para você distinguir uma falha causada pela sua alteração de uma que já existia.
Testes flaky com evidências
Veja quais testes foram flaky nos últimos 7 a 90 dias, com que frequência, e as execuções e tentativas exatas por trás de cada rótulo.
Nunca quebra seu CI
O reporter falha de forma aberta: se nossa API estiver fora do ar, seus testes rodam normalmente e o código de saída não é alterado. Os resultados ficam em disco, e o npx turnsignal upload os envia depois.
Segredos ficam no seu CI
Formatos comuns de segredos (tokens, senhas, chaves) em erros e traces são mascarados antes que qualquer coisa saia do seu CI, e os erros são verificados novamente em nossos servidores. Capturas de tela e vídeos não podem ser mascarados, então você escolhe se quer enviá-los.
Também incluído: o visualizador de traces do Playwright, vídeos e capturas de tela no navegador, quarentena somente de relatório com um responsável e uma expiração, governança do turnsignal para revisar o que agentes de IA alteraram em seus testes, alertas no Slack e Discord, e um servidor MCP para seu agente de codificação. Leia a documentação
Primeira execução em poucos minutos
Adicione uma linha de reporter. Seus reporters existentes continuam funcionando.
-
Instale o reporter
Copiarnpm i -D turnsignal -
Adicione-o ao playwright.config.ts
Copiarreporter: [['list'], ['turnsignal']], -
Adicione um segredo no CI
Entre, crie um projeto e copie o token da página de configuração.
CopiarTURNSIGNAL_TOKEN=<your project token>
Grátis durante o beta público
O TurnSignal está em beta público: todos os recursos são gratuitos enquanto trabalhamos com as primeiras equipes. Sem cartão de crédito.
- Cada organização pode registrar até 3.000 execuções e 300.000 resultados de teste por mês, em até 5 projetos. Precisa de mais? Envie um e-mail para hello@turnsignal.ai e aumentaremos.
- Os proprietários da organização são avisados em 80% e 100% do limite: no painel e por e-mail quando temos o endereço deles. Acima do limite, execuções que já começaram ainda terminam; novas execuções não são registradas até o dia 1º do próximo mês (UTC), e seu CI passa ou falha exatamente como passaria sem o TurnSignal.
- Planos pagos virão depois. Anunciaremos com pelo menos 30 dias de antecedência antes de qualquer mudança. Não há cartão cadastrado, então nada pode ser cobrado automaticamente: você decide se quer migrar para um plano pago.
- Os planos que pretendemos lançar, e a oferta para equipes fundadoras (12 meses grátis, depois metade do preço para sempre), estão na página de preços. Projetos de código aberto continuam gratuitos.
- Beta significa que algumas coisas mudarão à medida que aprendemos com você. Veja os termos do beta.
Experimente na sua próxima execução
Guias para equipes de Playwright
Respostas práticas para as perguntas que surgem após uma execução vermelha. Mais no blog do TurnSignal.
- Como encontrar e corrigir testes flaky do Playwright
- Relatórios de teste do Playwright no CI
- Acompanhe o histórico de testes do Playwright entre execuções de CI
- Abra o relatório HTML do Playwright do CI com show-report
- Configuração do Playwright GitHub Actions com sharding
- Meu PR quebrou este teste, ou ele já estava falhando na main?
- Flaky ou real: pare de reexecutar jobs de CI que falharam
- Testes do Playwright ausentes após um shard que travou
- Playwright "worker process exited unexpectedly"
- "Target page, context or browser has been closed"
- Repita testes flaky do Playwright no final da execução
- Mantenha segredos fora dos traces do Playwright
- Revisando testes do Playwright escritos por IA