Sobre o projeto

web-platform-tests (WPT) é uma suíte de testes entre navegadores para a pilha da plataforma web, cobrindo especificações do WHATWG, W3C e outros órgãos de padronização. Escrever testes que podem ser executados em todos os navegadores dá aos projetos de navegadores confiança de que entregam software compatível com outras implementações, e dá aos autores web confiança de que podem contar com a plataforma em navegadores e dispositivos sem camadas extras de abstração. Recursos principais: - Repositório no GitHub: histórico canônico do código-fonte e fórum de discussão para mudanças de código - web-platform-tests.org: site de documentação cobrindo configuração, escrita de testes, revisão por pares e administração - wpt.live: implantação pública da suíte, executável em qualquer navegador com acesso à internet - wpt.fyi: arquivo de resultados de testes coletados regularmente de uma variedade de navegadores - Sala de chat Matrix (#wpt:matrix.org) e uma lista de e-mails pública de baixo tráfego - Repositório de RFCs para mudanças substanciais que afetam as partes interessadas Configuração: clone o repositório. Como branches são criados e excluídos com frequência, recomenda-se podar branches obsoletos (git pull --prune). Executando testes: consulte o site de documentação, especialmente a configuração do sistema para executar testes localmente. Ferramentas de linha de comando: o comando wpt fica na frente de várias ferramentas, incluindo wpt serve (iniciar o servidor HTTP), wpt run (executar testes em um navegador), wpt lint (lint de todos os testes), wpt manifest (atualizar ou gerar MANIFEST.json), wpt install (instalar o navegador ou servidor webdriver mais recente localmente) e wpt serve-wave (iniciar o servidor HTTP mais o executor de testes WAVE). Notas sobre Windows: os comandos wpt devem ser prefixados com python ou o caminho do binário python. Bash on Ubuntu on Windows também é uma opção. Git e editores não devem converter automaticamente finais de linha (defina git config core.autocrlf false) para evitar erros de lint. Publicação: o branch master é sincronizado automaticamente com wpt.live e w3c-test.org. Contribuindo: qualquer pessoa é bem-vinda para contribuir com testes. O fluxo usual é fazer fork, criar um branch de tópico, fazer alterações, executar ./wpt lint, commitar e enviar, depois abrir um pull request. Política de IA: usar LLMs para ajudar a escrever testes é geralmente aceitável, mas toda alteração deve ser atribuível a um humano que a entende e assume responsabilidade por ela. A participação de LLMs em discussões geralmente não é aceitável; conteúdo gerado por LLM deve vir de uma conta de bot ou estar contido em um blockquote (contribuições curtas) ou elemento details.