CI without devices
The default lane runs your specs headlessly on a BrightScript simulator in Node — no Roku hardware required.
Write a test once in Rooibos syntax. Run it headless — fast CI, coverage, even SceneGraph nodes, no device — or on a real Roku to confirm fidelity.
A thin, config-driven CLI over a mature stack — BrighterScript + Rooibos + brs-node — for testing plain BrightScript Roku projects. You write tests once in Rooibos syntax; brighttest runs them in whichever lane you need.
npm i -D brighttest
npx brighttest # headless (no device) — default
npx brighttest --coverage --lcov coverage/lcov.info # headless + coverage (no device)
npx brighttest --device --host <roku-ip> --password <dev-pw> # on real hardware (fidelity)New to testing on Roku? Start with the Writing tests guide — it assumes no prior experience with any of these tools.
npx brighttest e2e inspect --host <roku-ip> --app dev # see the live screen
npx brighttest e2e run flows/ --host <roku-ip> --password <dev-pw> # run YAML flows