auto-vo
/
1.8.0
auto-vo 1.8.0
Install from the command line:
Learn more about npm packages
$ npm install @accesslint/auto-vo@1.8.0
Install via package.json:
"@accesslint/auto-vo": "1.8.0"
About this version
Automate VoiceOver for testing web applications.
For Standalone Voiceover driver, see https://github.com/AccessLint/voiceover.js
$ npm install -g auto-vo
- Open VoiceOver Utility and check "Allow VoiceOver to be controller with AppleScript".
- Enable Terminal app in System Preferences > Security & Privacy > Privacy > Accessibility.
- Accept Terminal VoiceOver automation permissions when prompted. (You can manage these later in System Preferences > Security & Privacy > Privacy > Automation).
- Optional: disable Dication shortcut under System Preferences > Keyboard > Dictation.
Running the cli outputs the phrases spoken by the screen reader to stdout.
$ npx auto-vo --url https://example.com --limit 5 --until 'Example'
--url URL
- where URL is the url to test
--limit n
- where n is the maximum number of cursor moves
--until s
- where s is a search term, after which the script ends. supercedes --limit
.
--quiet
- do not print to stdout
$ npm install --save-dev auto-vo
import { run } from 'auto-vo';
(async function() {
const options = { url: "https://www.example.com", limit: 10, until: 'Example' };
const announcements = await run(options);
console.log(announcements);
})();
Using mocha/chai:
import { run } from 'auto-vo';
import { expect } from 'chai';
describe('loading example.com', async () => {
it('returns announcements', async () => {
const options = { url: "https://www.example.com", limit: 10, until: 'Example', quiet: true };
const announcements = await run(options);
expect(announcements).to.include.members(["Example Domain web content"]);
}).timeout(5000);
});