Roku app testing works differently here, and the differences run in both directions.
The good one first: there is no Roku emulator, from Roku or anyone else. So a Roku session streams a real physical device to your browser — the same hardware your viewers own, not an approximation of it. On every other platform we support, you are driving a simulator. Here you are not.
The honest one second: Roku support is in beta, and the automated test runner is not there yet. Streaming, remote control, text entry, UI inspection and channel upload are. Read the limits section before you plan around this.
Who this is for
Teams who need people to reach a real Roku without one being on their desk — a developer reloading a channel from Windows, a QA engineer in another country, a support agent reproducing a viewer's bug, a producer reviewing a build. Upload the channel's sideload package and the session installs it. If you want automated runs, this beta does not do that yet.
What works today
Real hardware, not a simulator
Sessions stream a physical Roku device. Playback, performance and platform behaviour are the real thing, because the device is the real thing.
The full remote, from your keyboard
Arrow keys move the d-pad, Enter is OK, Escape is back. No remote to borrow and no device to be sitting next to.
Typing that just works
When a Roku on-screen keyboard has focus, printable keys go straight to it and Backspace deletes. There is no separate typing mode to enter first.
UI tree inspection
Inspect the elements the device reports while you work. Coordinates are best-effort, so treat highlighted positions as approximate rather than exact.