├── wave_architecture.jpg ├── wave_architecture.drawio └── README.md /wave_architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cta-wave/WMAS/HEAD/wave_architecture.jpg -------------------------------------------------------------------------------- /wave_architecture.drawio: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The Web Media API Test Suite 2 | 3 | The Web Media API Snapshot Test Suite (WMATS) is a test suite for 4 | the [Web Media API Snapshot](https://github.com/w3c/webmediaapi) specification. 5 | The test suite and specification are being developed as part of 6 | the [CTA WAVE Project](http://cta.tech/WAVE). 7 | 8 | This project is forked from 9 | [W3C Web Platform Tests](https://github.com/web-platform-tests/wpt) and is customized 10 | to automate test runs on web browsers for embedded devices and appliances such as TV sets, 11 | set-top boxes, consoles, etc. 12 | 13 | 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. 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 |
versionspecsource branchdocker deploytests branchdocs
WMAS 2023WMAS2023latest 2023 sourcelatest 2023 deploy2023 tests2023 docs
WMAS 2023 v1.0.1wmas2023-v1.0.1wmas2023-deploy-v1.0.1
WMAS 2023 v1.0.0wmas2023-v1.0.0wmas2023-deploy-v1.0.0
WMAS 2022WMAS2022latest 2022 sourcelatest 2022 deploy2022 tests2022 docs
WMAS 2022 v1.0.1wmas2022-v1.0.1wmas2022-deploy-v1.0.1
WMAS 2022 v1.0.0wmas2022-v1.0.0wmas2022-deploy-v1.0.0
WMAS 2021WMAS2021latest 2021 sourcelatest 2021 deploy2021 tests2021 docs
WMAS 2021 v1.0.1wmas2021-v1.0.1wmas2021-deploy-v1.0.1
WMAS 2021 v1.0.0wmas2021-v1.0.0wmas2021-deploy-v1.0.0
WMAS 2020WMAS2020latest 2020 sourcelatest 2020 deploy2020 tests2020 docs
WMAS 2020 v1.1.1wmas2020-v1.1.1wmas2020-deploy-v1.1.1
WMAS 2020 v1.1.0wmas2020-v1.1.0wmas2020-deploy-v1.1.0
WMAS 2020 v1.0.0wmas2020-v1.0.0wmas2020-deploy-v1.0.0
WMAS 2019WMAS2019latest 2019 sourcelatest 2019 deploy2019 tests2019 docs
WMAS 2019 v1.1.2wmas2019-v1.1.2wmas2019-deploy-v1.1.2
WMAS 2019 v1.1.1wmas2019-v1.1.1wmas2019-deploy-v1.1.1
WMAS 2019 v1.1.0wmas2019-v1.1.0wmas2019-deploy-v1.1.0
WMAS 2019 v1.0.0wmas2019-v1.0.0wmas2019-deploy-v1.0.0
WMAS 2018WMAS2018latest 2018 sourcelatest 2018 deploy2018 tests2018 docs
WMAS 2018 v1.1.0wmas2018-v1.1.0wmas2018-deploy-v1.1.0
WMAS 2018 v1.0.2wmas2018-v1.0.2wmas2018-deploy-v1.0.2
WMAS 2018 v1.0.1wmas2018-v1.0.1wmas2018-deploy-v1.0.1
WMAS 2018 v1.0.0wmas2018-v1.0.0wmas2018-deploy-v1.0.0
WMAS 2017WMAS2017latest 2017 sourcen/a2017 tests2017 docs
171 | 172 | **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. 173 | 174 | # Architecture 175 | 176 | ![architecure](./wave_architecture.jpg) 177 | 178 | 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. 179 | 180 | # Deployment 181 | 182 | The test runner is easily deployable using docker. See the corresponding links in the table above. 183 | --------------------------------------------------------------------------------