GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - web-platform-tests/wpt: Test suites for Web platform specs — including WHATWG, W3C, and others

BranchesTags
Open more actions menu

Latest commit

 

History

77,718 Commits
77,718 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.well-known
.well-known
 
 
FileAPI
FileAPI
 
 
IndexedDB
IndexedDB
 
 
WebCryptoAPI
WebCryptoAPI
 
 
accelerometer
accelerometer
 
 
accessibility
accessibility
 
 
accname
accname
 
 
acid
acid
 
 
ai
ai
 
 
ambient-light
ambient-light
 
 
animation-worklet
animation-worklet
 
 
annotation-model
annotation-model
 
 
annotation-protocol
annotation-protocol
 
 
annotation-vocab
annotation-vocab
 
 
apng
apng
 
 
appmanifest
appmanifest
 
 
aria/aamtests
aria/aamtests
 
 
audio-output
audio-output
 
 
audio-session
audio-session
 
 
autoplay-policy-detection
autoplay-policy-detection
 
 
avif
avif
 
 
background-fetch
background-fetch
 
 
background-sync
background-sync
 
 
badging
badging
 
 
battery-status
battery-status
 
 
beacon
beacon
 
 
bluetooth
bluetooth
 
 
captured-mouse-events
captured-mouse-events
 
 
clear-site-data
clear-site-data
 
 
client-hints
client-hints
 
 
clipboard-apis
clipboard-apis
 
 
close-watcher
close-watcher
 
 
common
common
 
 
compat
compat
 
 
compression
compression
 
 
compute-pressure
compute-pressure
 
 
conformance-checkers
conformance-checkers
 
 
connection-allowlist/tentative
connection-allowlist/tentative
 
 
console
console
 
 
contacts
contacts
 
 
container-timing
container-timing
 
 
content-dpr
content-dpr
 
 
content-index
content-index
 
 
content-security-policy
content-security-policy
 
 
contenteditable
contenteditable
 
 
cookies
cookies
 
 
cookiestore
cookiestore
 
 
core-aam
core-aam
 
 
cors
cors
 
 
cpu-performance
cpu-performance
 
 
credential-management
credential-management
 
 
css
css
 
 
cssom/crashtests
cssom/crashtests
 
 
custom-elements
custom-elements
 
 
delegated-ink
delegated-ink
 
 
density-size-correction
density-size-correction
 
 
deprecation-reporting
deprecation-reporting
 
 
device-bound-session-credentials
device-bound-session-credentials
 
 
device-memory
device-memory
 
 
device-posture
device-posture
 
 
digital-credentials
digital-credentials
 
 
direct-sockets
direct-sockets
 
 
docs
docs
 
 
document-picture-in-picture
document-picture-in-picture
 
 
document-policy
document-policy
 
 
dom
dom
 
 
domparsing
domparsing
 
 
domxpath
domxpath
 
 
dpub-aam
dpub-aam
 
 
dpub-aria
dpub-aria
 
 
ecmascript
ecmascript
 
 
editing
editing
 
 
element-timing
element-timing
 
 
encoding-detection
encoding-detection
 
 
encoding
encoding
 
 
encrypted-media
encrypted-media
 
 
entries-api
entries-api
 
 
event-timing
event-timing
 
 
eventsource
eventsource
 
 
eyedropper
eyedropper
 
 
fedcm
fedcm
 
 
fenced-frame
fenced-frame
 
 
fetch
fetch
 
 
file-system-access
file-system-access
 
 
focus
focus
 
 
font-access
font-access
 
 
fonts
fonts
 
 
forced-colors-mode
forced-colors-mode
 
 
fs
fs
 
 
fullscreen
fullscreen
 
 
gamepad
gamepad
 
 
generic-sensor
generic-sensor
 
 
geolocation-sensor
geolocation-sensor
 
 
geolocation
geolocation
 
 
gif
gif
 
 
gpc
gpc
 
 
graphics-aam
graphics-aam
 
 
graphics-aria
graphics-aria
 
 
gyroscope
gyroscope
 
 

Repository files navigation

The web-platform-tests Project

Taskcluster CI Status documentation manifest Python 3

The web-platform-tests Project is a cross-browser test suite for the Web-platform stack. Writing tests in a way that allows them to be run in all browsers gives browser projects confidence that they are shipping software that is compatible with other implementations, and that later implementations will be compatible with their implementations. This in turn gives Web authors/developers confidence that they can actually rely on the Web platform to deliver on the promise of working across browsers and devices without needing extra layers of abstraction to paper over the gaps left by specification editors and implementors.

The most important sources of information and activity are:

  • github.com/web-platform-tests/wpt: the canonical location of the project's source code revision history and the discussion forum for changes to the code
  • web-platform-tests.org: the documentation website; details how to set up the project, how to write tests, how to give and receive peer review, how to serve as an administrator, and more
  • wpt.live: a public deployment of the test suite, allowing anyone to run the tests by visiting from an Internet-enabled browser of their choice
  • wpt.fyi: an archive of test results collected from an array of web browsers on a regular basis
  • Real-time chat room: the wpt:matrix.org matrix channel; includes participants located around the world, but busiest during the European working day.
  • Mailing list: a public and low-traffic discussion list
  • RFCs: a repo for requesting comments on substantial changes that would impact other stakeholders or users; people who work on WPT infra are encouraged to watch the repo.

If you'd like clarification about anything, don't hesitate to ask in the chat room or on the mailing list.

Setting Up the Repo

Clone or otherwise get https://github.com/web-platform-tests/wpt.

Note: because of the frequent creation and deletion of branches in this repo, it is recommended to "prune" stale branches when fetching updates, i.e. use git pull --prune (or git fetch -p && git merge).

Running the Tests

See the documentation website and in particular the system setup for running tests locally.

Command Line Tools

The wpt command provides a frontend to a variety of tools for working with and running web-platform-tests. Some of the most useful commands are:

  • wpt serve - For starting the wpt http server
  • wpt run - For running tests in a browser
  • wpt lint - For running the lint against all tests
  • wpt manifest - For updating or generating a MANIFEST.json test manifest
  • wpt install - For installing the latest release of a browser or webdriver server on the local machine.
  • wpt serve-wave - For starting the wpt http server and the WAVE test runner. For more details on how to use the WAVE test runner see the documentation.

Windows Notes

On Windows wpt commands must be prefixed with python or the path to the python binary (if python is not in your %PATH%).

python wpt [command]

Alternatively, you may also use Bash on Ubuntu on Windows in the Windows 10 Anniversary Update build, then access your windows partition from there to launch wpt commands.

Please make sure git and your text editor do not automatically convert line endings, as it will cause lint errors. For git, please set git config core.autocrlf false in your working tree.

Publication

The master branch is automatically synced to wpt.live and w3c-test.org.

Contributing

Save the Web, Write Some Tests!

Absolutely everyone is welcome to contribute to test development. No test is too small or too simple, especially if it corresponds to something for which you've noted an interoperability bug in a browser.

The way to contribute is just as usual:

  • Fork this repository (and make sure you're still relatively in sync with it if you forked a while ago).
  • Create a branch for your changes: git checkout -b topic.
  • Make your changes.
  • Run ./wpt lint as described above.
  • Commit locally and push that to your repo.
  • Create a pull request based on the above.

AI Policy

Use of LLMs to help author tests is generally acceptable, but every change must be attributable to a human who understands and can take responsibility for the proposed change.

Use of LLMs to participate in discussions is generally not acceptable; any LLM-generated content must either be from a bot account or contained inside a <blockquote> (for short contributions of at most one paragraph) or <details> element.

For full details see the Policy for LLM Use

Issues with web-platform-tests

If you spot an issue with a test and are not comfortable providing a pull request per above to fix it, please file a new issue. Thank you!

About

Test suites for Web platform specs — including WHATWG, W3C, and others

web-platform-tests.org/

Topics

blinkbrowserdomfirefoxgeckogoogle-chromehtmljavascriptmicrosoft-edgeoperasafaritest-automationtest-runnertestingw3cweb-developmentweb-standardswebkitwhatwg

Resources

Readme
License

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

6.3k stars

Watchers

400 watching

Forks

4.0k forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.