À propos du projet

web-platform-tests (WPT) est une suite de tests inter-navigateurs pour la pile de la plateforme web, couvrant les spécifications du WHATWG, du W3C et d'autres organismes de normalisation. Écrire des tests pouvant s'exécuter dans tous les navigateurs donne aux projets de navigateurs la confiance qu'ils livrent des logiciels compatibles avec d'autres implémentations, et donne aux auteurs web la confiance qu'ils peuvent s'appuyer sur la plateforme à travers les navigateurs et les appareils sans couches d'abstraction supplémentaires. Ressources clés : - Dépôt GitHub : historique source canonique et forum de discussion pour les modifications de code - web-platform-tests.org : site de documentation couvrant la configuration, l'écriture de tests, la revue par les pairs et l'administration - wpt.live : déploiement public de la suite, exécutable depuis n'importe quel navigateur connecté à Internet - wpt.fyi : archive des résultats de tests collectés régulièrement à partir d'une gamme de navigateurs - Salon de discussion Matrix (#wpt:matrix.org) et une liste de diffusion publique à faible trafic - Dépôt RFCs pour les changements substantiels affectant les parties prenantes Configuration : cloner le dépôt. Comme les branches sont fréquemment créées et supprimées, il est recommandé d'élaguer les branches obsolètes (git pull --prune). Exécution des tests : voir le site de documentation, en particulier la configuration système pour exécuter les tests localement. Outils en ligne de commande : la commande wpt regroupe divers outils, notamment wpt serve (démarrer le serveur HTTP), wpt run (exécuter les tests dans un navigateur), wpt lint (vérifier tous les tests), wpt manifest (mettre à jour ou générer MANIFEST.json), wpt install (installer localement le dernier navigateur ou serveur webdriver) et wpt serve-wave (démarrer le serveur HTTP plus le lanceur de tests WAVE). Notes Windows : les commandes wpt doivent être préfixées par python ou le chemin du binaire python. Bash sur Ubuntu sur Windows est également une option. Git et les éditeurs ne doivent pas convertir automatiquement les fins de ligne (définir git config core.autocrlf false) pour éviter les erreurs de lint. Publication : la branche master est automatiquement synchronisée avec wpt.live et w3c-test.org. Contribution : tout le monde est invité à contribuer des tests. Le flux habituel consiste à forker, créer une branche thématique, apporter des modifications, exécuter ./wpt lint, committer et pousser, puis ouvrir une pull request. Politique IA : l'utilisation de LLM pour aider à rédiger des tests est généralement acceptable, mais chaque modification doit être attribuable à un humain qui la comprend et en assume la responsabilité. La participation des LLM aux discussions n'est généralement pas acceptable ; le contenu généré par LLM doit provenir d'un compte bot ou être contenu dans une citation en bloc (contributions courtes) ou un élément details.