{"_id":"@bocoup/aria-at-automation-harness","_rev":"6-d6065767687fe7f10d9a0c0ffdc348e1","name":"@bocoup/aria-at-automation-harness","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@bocoup/aria-at-automation-harness","version":"1.0.0","_id":"@bocoup/aria-at-automation-harness@1.0.0","maintainers":[{"name":"robocoup","email":"infrastructure@bocoup.com"},{"name":"jugglinmike","email":"mike@mikepennisi.com"},{"name":"chris_bocoup","email":"chris@bocoup.com"}],"homepage":"https://github.com/bocoup/aria-at-harness","ava":{"timeout":"1m"},"bin":{"aria-at-harness-host":"bin/host.js","aria-at-harness-agent":"bin/agent.js"},"dist":{"shasum":"63bf089408248b83d1b71bcf40384c27299bc639","tarball":"https://registry.npmjs.org/@bocoup/aria-at-automation-harness/-/aria-at-automation-harness-1.0.0.tgz","fileCount":91,"integrity":"sha512-nrFlqZL6/qpgfYVA36wQrMQ7SEmHJ1snCMBqCrzVriyKtneLzJT/0ERlgkXoefnjT2KohQF5QZnIYGWpEkqn8Q==","signatures":[{"sig":"MEYCIQCaXxKsWnAnCKNLZVSHtwSb/50EoTK9aIqI/eaOthkLFwIhAMyWmeJIrW1wvP3nyEu1yR/9VKbzzSqO4InLC4rrF3yq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386216},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f936813a3125f4d157eea70d4bd9d011746d30c4","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit","prepare":"husky install","test:lint":"eslint src","test:unit":"ava","test:types":"tsc","test:update":"ava --update-snapshots"},"_npmUser":{"name":"jugglinmike","actor":{"name":"jugglinmike","type":"user","email":"mike@mikepennisi.com"},"email":"mike@mikepennisi.com"},"_npmVersion":"10.8.2","description":"A command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/w","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.3.0","yargs":"^17.2.1","express":"^4.17.1","minimatch":"^9.0.3","node-fetch":"^3.3.2","selenium-webdriver":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","husky":"^7.0.2","eslint":"^9.9.0","globals":"^15.9.0","prettier":"^2.4.1","@eslint/js":"^9.9.0","typescript":"^5.3.3","@types/node":"^20.8.10","lint-staged":"^11.2.3","typescript-eslint":"^8.1.0","@types/text-encoding":"^0.0.38","eslint-config-eslint":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aria-at-automation-harness_1.0.0_1751489045226_0.24489344550997272","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bocoup/aria-at-automation-harness","version":"1.0.1","_id":"@bocoup/aria-at-automation-harness@1.0.1","maintainers":[{"name":"robocoup","email":"infrastructure@bocoup.com"},{"name":"jugglinmike","email":"mike@mikepennisi.com"},{"name":"chris_bocoup","email":"chris@bocoup.com"}],"homepage":"https://github.com/bocoup/aria-at-harness","ava":{"timeout":"1m"},"bin":{"aria-at-harness-host":"bin/host.js","aria-at-harness-agent":"bin/agent.js"},"dist":{"shasum":"f86964912e717654c99cb0de48fba83412421270","tarball":"https://registry.npmjs.org/@bocoup/aria-at-automation-harness/-/aria-at-automation-harness-1.0.1.tgz","fileCount":91,"integrity":"sha512-ie63iEa/1j9mBOCHvUIRBibCcQIwc37TkyBHZc6qwe93ENwTxuC88CSRZudcWd4xEetuFtYwoXBhD0MwODxQlg==","signatures":[{"sig":"MEUCIQDWlD9d0obRin5EXZCY787ksvUoLp0YbKbC3EpPlhZQeQIgTyIVUOih2m6aIsamM6dz7/Gp/yOqOyxLt/bt0ZZy8/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388546},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc672c638828bfbbeba5b571f3e7eb56875e81f1","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit","prepare":"husky install","test:lint":"eslint src","test:unit":"ava","test:types":"tsc","test:update":"ava --update-snapshots"},"_npmUser":{"name":"jugglinmike","email":"mike@mikepennisi.com"},"_npmVersion":"10.8.2","description":"A command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/w","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.3.0","yargs":"^17.2.1","express":"^4.17.1","minimatch":"^9.0.3","node-fetch":"^3.3.2","selenium-webdriver":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","husky":"^7.0.2","eslint":"^9.9.0","globals":"^15.9.0","prettier":"^2.4.1","@eslint/js":"^9.9.0","typescript":"^5.3.3","@types/node":"^20.8.10","lint-staged":"^11.2.3","typescript-eslint":"^8.1.0","@types/text-encoding":"^0.0.38","eslint-config-eslint":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aria-at-automation-harness_1.0.1_1752538672780_0.9895916553101256","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bocoup/aria-at-automation-harness","version":"1.0.2","_id":"@bocoup/aria-at-automation-harness@1.0.2","maintainers":[{"name":"robocoup","email":"infrastructure@bocoup.com"},{"name":"jugglinmike","email":"mike@mikepennisi.com"},{"name":"chris_bocoup","email":"chris@bocoup.com"}],"homepage":"https://github.com/bocoup/aria-at-harness","ava":{"timeout":"1m"},"bin":{"aria-at-harness-host":"bin/host.js","aria-at-harness-agent":"bin/agent.js"},"dist":{"shasum":"464dd057655b77b97c3cc098cda1941877457c01","tarball":"https://registry.npmjs.org/@bocoup/aria-at-automation-harness/-/aria-at-automation-harness-1.0.2.tgz","fileCount":91,"integrity":"sha512-4jaNOiZjuUT084XOsc8nTmS132pHTMi1ywrWpPTVmugVgGF+k0E5F0YTViUV3ujLGnh7w2qsRtIdcFAshT/t0A==","signatures":[{"sig":"MEQCIE9qEtay+qSdh8+NdW18kdAjvbvJY74YvySIXyrtC58RAiBnRcDGthQMAeSwasTgxAqCvaNkiruSk147B9nawauu4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387433},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cd1e853a70322661e040b435baada73986f57987","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit","prepare":"husky install","test:lint":"eslint src","test:unit":"ava","test:types":"tsc","test:update":"ava --update-snapshots"},"_npmUser":{"name":"jugglinmike","email":"mike@mikepennisi.com"},"_npmVersion":"10.8.2","description":"A command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/w","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.3.0","yargs":"^17.2.1","express":"^4.17.1","minimatch":"^9.0.3","node-fetch":"^3.3.2","selenium-webdriver":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","husky":"^7.0.2","eslint":"^9.9.0","globals":"^15.9.0","prettier":"^2.4.1","@eslint/js":"^9.9.0","typescript":"^5.3.3","@types/node":"^20.8.10","lint-staged":"^11.2.3","typescript-eslint":"^8.1.0","@types/text-encoding":"^0.0.38","eslint-config-eslint":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aria-at-automation-harness_1.0.2_1752785767856_0.8706195613200243","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bocoup/aria-at-automation-harness","version":"1.1.0","_id":"@bocoup/aria-at-automation-harness@1.1.0","maintainers":[{"name":"robocoup","email":"infrastructure@bocoup.com"},{"name":"jugglinmike","email":"mike@mikepennisi.com"},{"name":"chris_bocoup","email":"chris@bocoup.com"}],"homepage":"https://github.com/bocoup/aria-at-harness","ava":{"timeout":"1m"},"bin":{"aria-at-harness-host":"bin/host.js","aria-at-harness-agent":"bin/agent.js"},"dist":{"shasum":"2268b8b05039ff9137757a5db51d70b4927a2413","tarball":"https://registry.npmjs.org/@bocoup/aria-at-automation-harness/-/aria-at-automation-harness-1.1.0.tgz","fileCount":91,"integrity":"sha512-f7v6KTaCQANsfHj46MigseEZLgFHdCfFlHmxOAoxkf8B7BuqrdFSEC8Wy23eTdcZ91gU7TqX/wSXRO2TVtxzMQ==","signatures":[{"sig":"MEYCIQD3g5bTZl283esCcvHQHHqWX3daFah3OY/2GdWqjdghwQIhAOYr3FfgBTp2SEy6IUG9L25V/scn7poiPLQtV6s3M/28","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387952},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ad558c67692523ec9e5fa469cb6f0e600253b547","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit","prepare":"husky install","test:lint":"eslint src","test:unit":"ava","test:types":"tsc","test:update":"ava --update-snapshots"},"_npmUser":{"name":"jugglinmike","email":"mike@mikepennisi.com"},"_npmVersion":"10.8.2","description":"A command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/w","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.3.0","yargs":"^17.2.1","express":"^4.17.1","minimatch":"^9.0.3","node-fetch":"^3.3.2","selenium-webdriver":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","husky":"^7.0.2","eslint":"^9.9.0","globals":"^15.9.0","prettier":"^2.4.1","@eslint/js":"^9.9.0","typescript":"^5.3.3","@types/node":"^20.8.10","lint-staged":"^11.2.3","typescript-eslint":"^8.1.0","@types/text-encoding":"^0.0.38","eslint-config-eslint":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aria-at-automation-harness_1.1.0_1755114535394_0.5257899722572366","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bocoup/aria-at-automation-harness","version":"1.1.1","_id":"@bocoup/aria-at-automation-harness@1.1.1","maintainers":[{"name":"robocoup","email":"infrastructure@bocoup.com"},{"name":"jugglinmike","email":"mike@mikepennisi.com"},{"name":"chris_bocoup","email":"chris@bocoup.com"}],"homepage":"https://github.com/bocoup/aria-at-harness","ava":{"timeout":"1m"},"bin":{"aria-at-harness-host":"bin/host.js","aria-at-harness-agent":"bin/agent.js"},"dist":{"shasum":"2c151a81bacd561e3d85df35ab05d31368393790","tarball":"https://registry.npmjs.org/@bocoup/aria-at-automation-harness/-/aria-at-automation-harness-1.1.1.tgz","fileCount":91,"integrity":"sha512-5OiAY9jYZU16Tx3/gll4scTyrarWqKaRADri944RulVRNs4px6huUdaDBoOvHxI5wapjFYowLwS9/kSuMVxvWA==","signatures":[{"sig":"MEUCIQC7YKaGF3hlJGMvcVDS799jYVALRqOYjx8/l4Yo0JRyqwIgUl47/wGUZ+3vP3RnqAcGjK/7vGtce3t6OT37QZZKH2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387831},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"24aa1e8281fbde0135eb78d7abbd237b58cf7558","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit","prepare":"husky install","test:lint":"eslint src","test:unit":"ava","test:types":"tsc","test:update":"ava --update-snapshots"},"_npmUser":{"name":"jugglinmike","email":"mike@mikepennisi.com"},"_npmVersion":"10.8.2","description":"A command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/w","directories":{},"lint-staged":{"*.{js,css,md}":"prettier --write"},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.3.0","yargs":"^17.2.1","express":"^4.17.1","minimatch":"^9.0.3","node-fetch":"^3.3.2","selenium-webdriver":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.1.0","husky":"^7.0.2","eslint":"^9.9.0","globals":"^15.9.0","prettier":"^2.4.1","@eslint/js":"^9.9.0","typescript":"^5.3.3","@types/node":"^20.8.10","lint-staged":"^11.2.3","typescript-eslint":"^8.1.0","@types/text-encoding":"^0.0.38","eslint-config-eslint":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aria-at-automation-harness_1.1.1_1756998902771_0.4577901249374863","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bocoup/aria-at-automation-harness","version":"1.2.0","type":"module","bin":{"aria-at-harness-agent":"bin/agent.js","aria-at-harness-host":"bin/host.js"},"devDependencies":{"@eslint/js":"^9.9.0","@types/node":"^20.8.10","@types/text-encoding":"^0.0.38","ava":"^4.1.0","eslint":"^9.9.0","eslint-config-eslint":"^11.0.0","globals":"^15.9.0","husky":"^7.0.2","lint-staged":"^11.2.3","prettier":"^2.4.1","typescript":"^5.3.3","typescript-eslint":"^8.1.0"},"dependencies":{"express":"^4.17.1","minimatch":"^9.0.3","node-fetch":"^3.3.2","selenium-webdriver":"^4.1.0","ws":"^8.3.0","yargs":"^17.2.1"},"engines":{"node":">=18.0.0"},"homepage":"https://github.com/bocoup/aria-at-harness","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit","test:types":"tsc","test:lint":"eslint src","test:unit":"ava","test:update":"ava --update-snapshots","prepare":"husky install"},"lint-staged":{"*.{js,css,md}":"prettier --write"},"ava":{"timeout":"1m"},"_id":"@bocoup/aria-at-automation-harness@1.2.0","gitHead":"e02f4f98cecdfce30ae620647e24ffe6879c420e","description":"A command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/w","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TX82p3NK+rFra0dX8NJa4JpJUyMi7vOBqdgBONHZqTltdM1CDCKIXJ6J8u7tUWgBecHelKGj6bWTcxzadGYM+A==","shasum":"f494d2c5d676283381cdb00db80769eb2ce1201c","tarball":"https://registry.npmjs.org/@bocoup/aria-at-automation-harness/-/aria-at-automation-harness-1.2.0.tgz","fileCount":91,"unpackedSize":387848,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPQbB1MV3xhFIDetfiU3aPH5jWzROkqllJYGxlx5Rl4QIhAMN6q3suhz+eftycoRfPs0S5Eh7UHguUdodW3N+E/cFx"}]},"_npmUser":{"name":"jugglinmike","email":"mike@mikepennisi.com"},"directories":{},"maintainers":[{"name":"robocoup","email":"infrastructure@bocoup.com"},{"name":"jugglinmike","email":"mike@mikepennisi.com"},{"name":"chris_bocoup","email":"chris@bocoup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aria-at-automation-harness_1.2.0_1760044961921_0.5172237075962738"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-02T20:44:05.107Z","modified":"2025-10-09T21:22:42.344Z","1.0.0":"2025-07-02T20:44:05.427Z","1.0.1":"2025-07-15T00:17:53.046Z","1.0.2":"2025-07-17T20:56:08.075Z","1.1.0":"2025-08-13T19:48:55.566Z","1.1.1":"2025-09-04T15:15:02.963Z","1.2.0":"2025-10-09T21:22:42.119Z"},"homepage":"https://github.com/bocoup/aria-at-harness","description":"A command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/w","maintainers":[{"name":"robocoup","email":"infrastructure@bocoup.com"},{"name":"jugglinmike","email":"mike@mikepennisi.com"},{"name":"chris_bocoup","email":"chris@bocoup.com"}],"readme":"# aria-at-automation-harness\n\nA command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at). It operates by communicating with an [AT Driver](https://github.com/w3c/at-driver) server and (in some environments) a [WebDriver](https://github.com/w3c/webdriver) server.\n\n**[aria-at-automation](https://github.com/w3c/aria-at-automation)** &middot; aria-at-automation-harness &middot; [aria-at-automation-driver](https://github.com/w3c/aria-at-automation-driver) &middot; [aria-at-automation-results-viewer](https://github.com/w3c/aria-at-automation-results-viewer)\n\n## Usage instructions\n\n### Installation\n\n1. Install the software under test\n   - an assistive technology (currently limited to [the NVDA screen reader](https://www.nvaccess.org/about-nvda/) and [the VoiceOver screenreader](https://www.apple.com/accessibility/vision/))\n   - an [AT Driver](https://w3c.github.io/at-driver/) server for the assistive technology under test (e.g. [the NVDA AT Driver server](https://github.com/Prime-Access-Consulting/nvda-at-automation/) for NVDA or [macOS AT Driver server](https://github.com/bocoup/at-driver-servers) for VoiceOver)\n   - a web browser (e.g. [Mozilla Firefox](https://mozilla.org/firefox), [Google Chrome](https://www.google.com/chrome/index.html), or [Apple Safari](https://www.apple.com/safari/))\n   - a WebDriver server for the browser under test (e.g. [GeckoDriver](https://github.com/mozilla/geckodriver) for Firefox or [ChromeDriver](https://developer.chrome.com/docs/chromedriver/downloads) for Chrome--this project does not currently require SafariDriver to test Safari)\n2. Install [Node.js](https://nodejs.org)\n3. Download ARIA-AT and build the tests:\n   ```\n   $ git clone https://github.com/w3c/aria-at\n   $ cd aria-at && npm install && npm run build\n   ```\n4. Download this project's source code and install its dependencies:\n   ```\n   $ git clone https://github.com/w3c/aria-at-automation-harness.git\n   $ cd aria-at-automation-harness && npm install\n   ```\n\n### Environment configuration\n\n1. Run the AT Driver server for the assistive technology under test\n2. Run the appropriate WebDriver server (if testing with Firefox or Chrome)\n3. Run the assistive technology under test\n\n### Execution\n\nWith the required software in place and the environment correctly configured,\nthe `host.js` command-line application can be used to run ARIA-AT test plans.\nExecute the following command to review the available arguments:\n\n```\n$ bin/host.js run-plan --help --show-hidden\n```\n\nFor example, to run ARIA-AT's \"Horizontal slider\" test plan using NVDA and\nFirefox, execute the following command in a terminal:\n\n```\n$ node aria-at-automation-harness/bin/host.js run-plan \\\n    --plan-workingdir aria-at/build/tests/horizontal-slider \\\n    '{reference/**,test-*-nvda.*}' \\\n    --web-driver-url=http://127.0.0.1:4444 \\\n    --at-driver-url=ws://127.0.0.1:4382/session \\\n    --reference-hostname=127.0.0.1 \\\n    --web-driver-browser=firefox\n```\n\n## [aria-at-automation](https://github.com/w3c/aria-at-automation)\n\nA collection of projects for automating assistive technology tests from [w3c/aria-at](https://github.com/w3c/aria-at) and beyond\n\n**aria-at-automation-harness**  \nA command-line utility for executing test plans from [w3c/aria-at](https://github.com/w3c/aria-at) without human intervention using [the aria-at-automation-driver](https://github.com/w3c/aria-at-automation-driver)\n\n**[aria-at-automation-driver](https://github.com/w3c/aria-at-automation-driver)**  \nA WebSocket server which allows clients to observe the text enunciated by a screen reader and to simulate user input\n\n**[aria-at-automation-results-viewer](https://github.com/w3c/aria-at-automation-results-viewer)**  \nA tool which translates the JSON-formatted data produced by the [aria-at-automation-harness](https://github.com/w3c/aria-at-automation-harness) into a human-readable form\n","readmeFilename":"README.md"}