Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
35a42cc
feat(app-automate): run App Accessibility checks on an Espresso or XC…
Aaryan430 Oct 21, 2026
614cd66
feat(accessibility): read App Automate build and session links
Aaryan430 Oct 21, 2026
460cf61
test(accessibility): keep the server entry out of the registration test
Aaryan430 Oct 21, 2026
7918d61
feat(accessibility): list App Accessibility builds and reports, and r…
Aaryan430 Oct 21, 2026
2d61016
fix(accessibility): an empty listing is not an error
Aaryan430 Oct 21, 2026
f2ce96b
fix(accessibility): keep the fetch prompt within the budget with appR…
Aaryan430 Oct 22, 2026
dbe088e
test(accessibility): the app source is named by buildId's description…
Aaryan430 Oct 22, 2026
3ab8a78
Merge branch 'feat/a11y-app-builds' into feat/a11y-app-native-and-links
Aaryan430 Oct 22, 2026
82a2491
Merge branch 'feat/a11y-app-native-and-links' into feat/a11y-app-list…
Aaryan430 Oct 22, 2026
da2cb2d
feat(server): say which product checks what for accessibility
Aaryan430 Oct 22, 2026
c082935
feat(accessibility): app build summary and comparison, exact paging, …
Aaryan430 Oct 22, 2026
30bb2f7
fix(accessibility): match look-alike app issues one for one when comp…
Aaryan430 Oct 22, 2026
9f07edd
fix(accessibility): page a comparison's new and resolved issues with …
Aaryan430 Oct 22, 2026
22efa2f
Merge branch 'feat/a11y-app-builds' into feat/a11y-app-native-and-links
Aaryan430 Oct 23, 2026
d81bbec
fix(accessibility): address review on #505: native suites' setup, Tes…
Aaryan430 Oct 23, 2026
67058d5
Merge branch 'feat/a11y-app-native-and-links' into feat/a11y-app-list…
Aaryan430 Oct 23, 2026
ed45f13
fix(accessibility): address review on #506: report id shape, empty li…
Aaryan430 Oct 23, 2026
cfed6dc
Merge branch 'feat/a11y-app-list-and-manual' into feat/a11y-app-compa…
Aaryan430 Oct 23, 2026
1a3f22f
fix(accessibility): address review on #511: build order, untrusted na…
Aaryan430 Oct 23, 2026
41bf5a5
docs(accessibility): keep the no-scans note's comment on its function
Aaryan430 Oct 23, 2026
48e65c6
Merge branch 'feat/a11y-app-native-and-links' into feat/a11y-app-list…
Aaryan430 Oct 23, 2026
e1b0a29
Merge branch 'feat/a11y-app-list-and-manual' into feat/a11y-app-compa…
Aaryan430 Oct 23, 2026
9f0ebf5
Merge branch 'feat/a11y-app-builds' into feat/a11y-app-native-and-links
Aaryan430 Oct 23, 2026
3664751
Merge branch 'feat/a11y-app-native-and-links' into feat/a11y-app-list…
Aaryan430 Oct 23, 2026
7cfcc79
Merge branch 'feat/a11y-app-list-and-manual' into feat/a11y-app-compa…
Aaryan430 Oct 23, 2026
d467ee1
Merge branch 'feat/a11y-app-builds' into feat/a11y-app-native-and-links
Aaryan430 Oct 23, 2026
8dbba03
Merge branch 'feat/a11y-app-native-and-links' into feat/a11y-app-list…
Aaryan430 Oct 23, 2026
dcd94b5
Merge branch 'feat/a11y-app-list-and-manual' into feat/a11y-app-compa…
Aaryan430 Oct 23, 2026
908ec85
Merge branch 'feat/a11y-app-builds' into feat/a11y-app-native-and-links
Aaryan430 Oct 23, 2026
0d8fb75
Merge branch 'feat/a11y-app-native-and-links' into feat/a11y-app-list…
Aaryan430 Oct 23, 2026
dbcdef5
Merge branch 'feat/a11y-app-list-and-manual' into feat/a11y-app-compa…
Aaryan430 Oct 23, 2026
bc0c927
Merge remote-tracking branch 'origin/feat/a11y-app-builds' into feat/…
Aaryan430 Oct 23, 2026
d5bb6a1
fix(accessibility): address review on #505: say what a native suite n…
Aaryan430 Oct 23, 2026
b02a50c
Merge remote-tracking branch 'origin/feat/a11y-app-native-and-links' …
Aaryan430 Oct 23, 2026
f69c6cb
fix(accessibility): address review on #506: report a failed project s…
Aaryan430 Oct 23, 2026
fab8167
Merge remote-tracking branch 'origin/feat/a11y-app-list-and-manual' i…
Aaryan430 Oct 23, 2026
32e09da
fix(accessibility): address review on #511: failed build pages, nativ…
Aaryan430 Oct 23, 2026
80ffdaa
feat(accessibility): offer to write tests for an app that has none, i…
Aaryan430 Oct 23, 2026
c06de5e
Merge remote-tracking branch 'origin/feat/a11y-app-builds' into feat/…
Aaryan430 Oct 23, 2026
3693e2f
Merge remote-tracking branch 'origin/feat/a11y-app-native-and-links' …
Aaryan430 Oct 23, 2026
255721e
feat(accessibility): read a manual report as the dashboard does, when…
Aaryan430 Oct 23, 2026
d4e0455
Merge remote-tracking branch 'origin/feat/a11y-app-list-and-manual' i…
Aaryan430 Oct 23, 2026
0b31e43
Merge remote-tracking branch 'origin/feat/a11y-app-builds' into feat/…
Aaryan430 Oct 23, 2026
184acf7
Merge remote-tracking branch 'origin/feat/a11y-app-native-and-links' …
Aaryan430 Oct 23, 2026
bdbdcd6
Merge remote-tracking branch 'origin/feat/a11y-app-list-and-manual' i…
Aaryan430 Oct 23, 2026
6e01411
fix(accessibility): don't count issues on screens a later build didn'…
Aaryan430 Oct 23, 2026
c15a75a
refactor(accessibility): list App Accessibility work through capabili…
Aaryan430 Oct 23, 2026
9784c83
test(accessibility): answer the project-search cases by URL, so the l…
Aaryan430 Oct 23, 2026
ce06453
Merge remote-tracking branch 'origin/feat/a11y-app-list-and-manual' i…
Aaryan430 Oct 23, 2026
b4c3db6
Merge remote-tracking branch 'origin/feat/a11y-app-list-and-manual' i…
Aaryan430 Oct 23, 2026
11a7ead
Merge remote-tracking branch 'origin/feat/a11y-app-builds' into feat/…
Aaryan430 Oct 23, 2026
eec270c
fix: address review on #505: fail link lookups on their status, say w…
Aaryan430 Oct 23, 2026
bfc7382
Merge remote-tracking branch 'origin/feat/a11y-app-native-and-links' …
Aaryan430 Oct 23, 2026
b479db6
fix: address review on #506: read a manual report whole or say what i…
Aaryan430 Oct 23, 2026
e4e3c74
Merge remote-tracking branch 'origin/feat/a11y-app-list-and-manual' i…
Aaryan430 Oct 23, 2026
7c3853c
fix: address review on #511: drop the server-wide routing text, tight…
Aaryan430 Oct 23, 2026
152611a
Merge pull request #511 from browserstack/feat/a11y-app-compare-and-r…
Aaryan430 Oct 23, 2026
b7a0a32
Merge pull request #506 from browserstack/feat/a11y-app-list-and-manual
Aaryan430 Oct 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
550 changes: 550 additions & 0 deletions capability/app_accessibility.capability-index.json

Large diffs are not rendered by default.

7 changes: 5 additions & 2 deletions docs/TOOLS.md
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,7 @@ searchCapability → describeCapability → invokeCapability
| `takeAppScreenshot` | Launch the app on a specified device and capture a quick verification screenshot to confirm your app has launched. |
| `listTestIds` | List the tests in a BrowserStack build (Automate or App Automate) with each test's `status` and `session_id`, optionally filtered by status (passed/failed/pending/skipped). The `session_id` feeds `getFailureLogs` and `fetchAutomationScreenshots` directly. |
| `setupBrowserStackAppAutomateTests` | Set up BrowserStack App Automate SDK integration for Appium-based mobile app testing. With `accessibility: true`, the run also performs App Accessibility (WCAG) checks on the screens the tests interact with, and the output says what makes a scan happen and how to read the issues. |
| `runAppTestsOnBrowserStack` | Run pre-built native mobile test suites (Espresso/XCUITest) by direct upload of compiled .apk/.ipa test files. |
| `runAppTestsOnBrowserStack` | Run pre-built native mobile test suites (Espresso/XCUITest) by direct upload of compiled .apk/.ipa test files. With `accessibility: true`, the build also performs App Accessibility (WCAG) checks, and the answer says how to read the issues once it finishes. The checks need a suite built with BrowserStack's instrumentation: for Espresso the Gradle plugin and Java SDK, for XCUITest the Swift SDK, embedded and initialized. |

</details>

Expand All @@ -344,7 +344,10 @@ searchCapability → describeCapability → invokeCapability
| `accessibilityExpert` | Ask the A11y Expert (WCAG 2.0/2.1/2.2, mobile/web usability, best practices). |
| `createAccessibilityAuthConfig` | Create an authentication configuration (form-based or basic) for accessibility scans behind a login. |
| `getAccessibilityAuthConfig` | Retrieve an existing accessibility authentication configuration by ID. |
| `fetchAccessibilityIssues` | Fetch accessibility issues, with pagination, from a Website Scanner run, an Automated Tests build (web) or App Accessibility build (mobile app, by the build id the SDK prints), a Workflow Analyzer report, or a report's dashboard link. Waits while a report is still processing; for an app build with no scans, lists the likely causes. |
| `fetchAccessibilityIssues` | Fetch accessibility issues, with pagination, from a Website Scanner run, an Automated Tests build (web) or App Accessibility build (mobile app, by the build id the SDK prints), a Workflow Analyzer report, an App Accessibility manual report (`appReportId`), or a report's dashboard link. Once the tests or scan have finished, waits while the report is still processing; a run still in progress is read as it is, with a note. For an app build with no scans, lists the likely causes. |
| `list_app_accessibility_builds` | List an App Accessibility project's builds newest first, with each build's id, status, app and issue counts - use this to find the latest run, a build by name, or one person's builds. |
| `list_app_accessibility_projects` | List the account's App Accessibility projects newest first, or find one by name - use this to get the project id that lists its builds. |
| `list_manual_app_accessibility_reports` | List manual App Accessibility reports (App Live sessions scanned with Workflow Analyzer) newest first, with each report's id, app, status and issue counts - use this to find a report QA shared or the latest manual scan of an app. |

</details>

Expand Down
452 changes: 419 additions & 33 deletions src/tools/accessibility.ts

Large diffs are not rendered by default.

Loading