Write, run, and analyze automated tests at the speed of thought. A next-gen platform built for developers who refuse to compromise.
Build and run your first test in minutes..
Orbs strips away the bloat of legacy test platforms and gives developers a toolset that actually matches how they work.
Built on a pure Python engine with zero JVM overhead. Run thousands of tests in seconds, not minutes. Local or distributed.
python-nativeA beautiful Electron + React desktop app for test authoring, live execution, and visual debugging. Dark mode by default. Always.
electron + reactEvery feature reachable via orbs run. Script it, alias it, schedule it. Your terminal is your home.
Write custom keywords in plain Python. Share them via PyPI. The entire ecosystem, in your hands, with zero proprietary lock-in.
open plugin APIRun multiple test suites concurrently with full control over concurrency and timing.
test suite collectionGitHub Actions, GitLab CI, Jenkins, Bitbucket Pipelines. One YAML snippet and you're fully automated. No agents required.
any CI pipelineThree steps from zero to automated. No PhD required.
Write test cases in Orbs' clean YAML syntax or use Studio's visual editor. Organize by suite, tag, and environment. Reuse keywords across your entire project.
Fire off tests from the terminal with orbs run or hit the run button in Studio. Watch live output stream in as results roll in, test by test.
Get structured JSON reports, HTML dashboards, and JUnit XML — ready for any CI artifact collector. See exactly what failed, why, and on which line.
A full desktop IDE for test authoring. Switch between visual Table view, raw Script mode, Data Binding, and Event Hooks — all in one app.
| # | PLATFORM | KEYWORD | PARAMETERS | COMMENT | ACTIONS |
|---|---|---|---|---|---|
| 1 | Script | url = config.target("url", "htt… |
— raw script — | optional comment… | |
| 2 | Web | open Open a URL in the browser |
url*:url(raw)
failure_handling:STOP_ON_FAILURE
|
optional comment… | |
| 3 | Web | set_text Set text into an element with retry logic |
locator*:selector · xpath · //input[@id='user-name']
text*:config.target("username", "standard_user")(raw)
timeout:None
clear_first:True
retry_count:3
failure_handling:STOP_ON_FAILURE
|
optional comment… | |
| 4 | Web | set_text Set text into an element with retry logic |
locator*:selector · xpath · //input[@id='password']
text*:config.target("password", "secret_sauce")(raw)
clear_first:True
retry_count:3
failure_handling:STOP_ON_FAILURE
|
optional comment… | |
| 5 | Web | click Click on an element with retry logic for stale elements |
locator*:selector · xpath · //input[@id='login-button']
timeout:None
retry_count:3
failure_handling:STOP_ON_FAILURE
|
optional comment… | |
| 6 | Web | close Close current browser window |
no parameters | optional comment… |
| Enabled | Test Case Path | Actions |
|---|---|---|
| ✔ | testcases/login.py | 🗑 |
Columns → Variable
No mappings yet (load CSV to auto-map)
Preview
Where
No conditions
Download Orbs Studio and install the CLI in under two minutes.
No account required. No credit card. Just better testing.