The Web Media API Snapshot Test Suite (WMATS) is a test suite for the Web Media API Snapshot specification. The test suite and specification are being developed as part of the CTA WAVE Project.
This project is forked from W3C Web Platform Tests and is customized to automate test runs on web browsers for embedded devices and appliances suchs as TV sets, set-top boxes, consoles, etc.
This repository contains source code and tests of all WMAS Test Runner versions. See the table below for an overview of all important links for each version.
Release Schedule as of 2024: New tags are created on the 7th day of each quarter when updates have been made during the previous quarter. Tags for both the source and deploy codebases are kept in sync.
The WAVE Test Runner is an extension to the WPT server, that doesn't modify the original code. It allows to run tests in a single window and lets the tester monitor it from a second device, which makes it suiteable for embedded devices. The device under test fetches individual tests from the WAVE Test Runner to execute and sends the results back via XHR. The test runner updates the internal state of the running test session and pushes the new updates to a companion page which shows the progress of the test session (it also offers other helpful features like generating test reports, exporting test results, compare test sessions, etc. through an easy to use interface). Once a Test is completed, the WAVE Test Runner sends the URL of the next test which will be opened in the same browser window. This process will be repeated until all tests are completed.
The test runner is easily deployable using docker. See the corresponding links in the table above.