/WMAS

Test suite for the Web Media API Snapshot Specification

OtherNOASSERTION

The Web Media API Test Suite

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.

version spec source branch docker deploy tests branch docs
WMAS 2023 WMAS2023 latest 2023 source latest 2023 deploy 2023 tests 2023 docs
WMAS 2023 v1.0.0 wmas2023-v1.0.0 wmas2023-deploy-v1.0.0
WMAS 2022 WMAS2022 latest 2022 source latest 2022 deploy 2022 tests 2022 docs
WMAS 2022 v1.0.0 wmas2022-v1.0.0 wmas2022-deploy-v1.0.0
WMAS 2021 WMAS2021 latest 2021 source latest 2021 deploy 2021 tests 2021 docs
WMAS 2021 v1.0.0 wmas2021-v1.0.0 wmas2021-deploy-v1.0.0
WMAS 2020 WMAS2020 latest 2020 source latest 2020 deploy 2020 tests 2020 docs
WMAS 2020 v1.1.0 wmas2020-v1.1.0 wmas2020-deploy-v1.1.0
WMAS 2020 v1.0.0 wmas2020-v1.0.0 wmas2020-deploy-v1.0.0
WMAS 2019 WMAS2019 latest 2019 source latest 2019 deploy 2019 tests 2019 docs
WMAS 2019 v1.1.0 wmas2019-v1.1.0 wmas2019-deploy-v1.1.0
WMAS 2019 v1.0.0 wmas2019-v1.0.0 wmas2019-deploy-v1.0.0
WMAS 2018 WMAS2018 latest 2018 source latest 2018 deploy 2018 tests 2018 docs
WMAS 2018 v1.1.0 wmas2018-v1.1.0 wmas2018-deploy-v1.1.0
WMAS 2018 v1.0.2 wmas2018-v1.0.2 wmas2018-deploy-v1.0.2
WMAS 2018 v1.0.1 wmas2018-v1.0.1 wmas2018-deploy-v1.0.1
WMAS 2018 v1.0.0 wmas2018-v1.0.0 wmas2018-deploy-v1.0.0
WMAS 2017 WMAS2017 latest 2017 source n/a 2017 tests 2017 docs

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.

Architecture

architecure

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.

Deployment

The test runner is easily deployable using docker. See the corresponding links in the table above.