Product
Socket Now Supports uv.lock Files
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
@guidepup/guidepup
Advanced tools
Guidepup is a screen reader driver for test automation.
It enables testing for VoiceOver on MacOS and NVDA on Windows with a single API.
Set up your environment for screen reader automation with @guidepup/setup
:
npx @guidepup/setup
Install Guidepup to your project:
npm install @guidepup/guidepup
And get cracking with your first screen reader automation code!
Head over to the Guidepup Website for guides, real world examples, environment setup, and complete API documentation with examples.
You can also check out these awesome examples to learn how you could use Guidepup in your projects.
Alternatively check out this project which runs several thousand tests to assert screen reader compatibility against W3C ARIA-AT test suite.
import { voiceOver } from "@guidepup/guidepup";
(async () => {
await voiceOver.start();
await voiceOver.next();
console.log(await voiceOver.spokenPhraseLog());
await voiceOver.stop();
})();
import { nvda } from "@guidepup/guidepup";
(async () => {
await nvda.start();
await nvda.next();
console.log(await nvda.spokenPhraseLog());
await nvda.stop();
})();
import { voiceOver } from "@guidepup/guidepup";
(async () => {
await voiceOver.start();
await voiceOver.perform(voiceOver.keyboardCommands.findNextHeading);
console.log(await voiceOver.itemText());
await voiceOver.perform(voiceOver.keyboardCommands.findNextControl);
console.log(await voiceOver.lastSpokenPhrase());
await voiceOver.stop();
})();
import { nvda } from "@guidepup/guidepup";
(async () => {
await nvda.start();
await nvda.perform(nvda.keyboardCommands.moveToNextHeading);
console.log(await nvda.itemText());
await nvda.perform(nvda.keyboardCommands.moveToNextFormField);
console.log(await nvda.lastSpokenPhrase());
await nvda.stop();
})();
Check out some of the other Guidepup modules:
@guidepup/setup
- Set up your local or CI environment for screen reader test automation.@guidepup/playwright
- Seemless integration of Guidepup with Playwright.@guidepup/virtual-screen-reader
- Reliable unit testing for your screen reader a11y workflows.@guidepup/jest
- Jest matchers for reliable unit testing of your screen reader a11y workflows.If you are using GitHub Actions, check out the dedicated guidepup/setup-action
to set up your CI ready for screen reader automation:
- name: Set Up Environment For Screen Reader Automation
uses: guidepup/setup-action
Here are some similar unaffiliated projects:
at-driver
nvda-at-automation
@accesslint/voiceover
screen-reader-reader
web-test-runner-voiceover
nvda-testing-driver
assistive-webdriver
screen-reader-testing-library
FAQs
Screen reader driver for test automation.
The npm package @guidepup/guidepup receives a total of 2,287 weekly downloads. As such, @guidepup/guidepup popularity was classified as popular.
We found that @guidepup/guidepup demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.