Skip to content

Repository files navigation

bart

Brave Automated Runtime Tester.

A bot that investigates reported Brave Android issues and checks whether PRs fix them. The aim is to assist Brave QA with automated checks and evidence to help decide whether an issue can be closed.

The project is in early development.

The goal and example result below describe the project's north star.

Goal

Run the /bart-verify skill on PR brave/brave-core#39794

The same workflow should also check whether a reported issue can be reproduced. It gathers context, prepares the build and device, develops an agent-driven workflow, records verification runs, and reports what happened.

Intended result

The result should be a GitHub comment like this, with details and video links from the run. This is an example, not an actual test result: it assumes the issue occurs with the workaround disabled and the check passes with it enabled.

#### 🟢 Verification PASSED for the scoped checks

Device/OS: <device / Android version>
Brave: <version> | Chromium: <version>
Build/source: <tested revision and relationship to PR #39794>

#### STEPS
1. Open the same video on m.youtube.com with the workaround Disabled, enter fullscreen, and tap the settings gear.
2. Repeat with the workaround Enabled after relaunch and flag verification.
3. Select a harmless settings option after the enabled transition.

#### ACTUAL RESULTS
- Disabled: reproduced the settings gear failing to open the menu.
- Enabled: fullscreen exited and settings opened without agent intervention.
- The selected settings option worked.
- Repeated-entry and non-fullscreen checks: not run. Full-case verification remains incomplete.

#### SCREENSHOT / SCREENCAST
- kBraveYoutubeFullscreenSettingsWorkaround - Disabled: <video link>
- kBraveYoutubeFullscreenSettingsWorkaround - Enabled: <video link>
- Supporting screenshots and run details: <report link>

Current capabilities

BART can check host readiness, run agent tasks, and prepare cases from primary sources. Use bart-prepare-case with an issue or PR URL and a testing objective. Device verification and /bart-verify remain unimplemented.

Get started

Follow development setup to install dependencies and configure local paths, then run ./scripts/bart doctor and npm --prefix node run check.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages