Skip to main content

Orbs

Automation framework that grows with your team


What is Orbs?

Orbs is an automation framework for Web, Mobile (Appium), and API testing designed to grow with your team.

Orbs supports different levels of automation maturity:

  • Junior QA engineers can start with visual tools, record-and-playback, reusable keywords, and Studio-based workflows
  • Senior engineers can work directly with code, CLI, and CI/CD pipelines without restrictions or license lock-in

Both approaches share the same execution engine and project structure, allowing teams to evolve their automation practices without rewriting tests or migrating frameworks.


Philosophy

1. Tests are software, not scripts

Automation code should be designed, structured, reviewed, and evolved like production code — not copied scripts glued together over time.

2. Explicit is better than implicit

If something runs, it should be obvious:

  • what is executed
  • from where
  • with which configuration

No silent defaults. No hidden behavior.

3. Structure before scale

Orbs enforces structure early so teams don’t pay technical debt later. Scaling automation should feel predictable, not painful.

4. One core, many interfaces

The same execution engine can be accessed via:

  • CLI
  • REST API
  • Orbs Studio (GUI)

Different entry points, same behavior.

5. Tooling should assist, not hide reality

Generators, runners, and spy tools exist to accelerate work — not to obscure how automation actually works.


Table of Contents


Core Capabilities

  • 📦 Project scaffolding with orbs init
  • 🧱 Clear project structure for large test suites
  • ⟳ Test suite, test case, feature, and step generation
  • ▶️ Unified runner for .feature, .yml, and .py
  • 🌐 REST API server for listing and scheduling executions
  • 🕵️ Web & Mobile Spy for element inspection
  • ⚙️ Typer-powered CLI
  • 🧩 Extensible hooks and listeners

Quick Start

pip install orbs-cli

orbs setup android
orbs init myproject
cd myproject

orbs create-feature login
orbs implement-feature login
orbs run features/login.feature

CLI Overview

orbs setup android
orbs init <project>
orbs create-testsuite <name>
orbs create-testcase <name>
orbs create-feature <name>
orbs implement-feature <name>
orbs run <target>
orbs serve [--port <port>]
orbs spy

Spy

Orbs provides an interactive Web & Mobile Spy, for inspecting elements and capturing locators.

orbs spy --web --url=https://example.com
orbs spy --mobile

📖 Full Spy documentation: docs/spy.md


Project Structure

myproject/
├── features/
├── steps/
├── testcases/
├── testsuites/
├── listeners/
├── settings/
└── .env

Configuration

Environment variables and properties are defined explicitly using .env and settings/*.properties.

APP_PORT=5006
SERVER_URL=http://localhost:5006

📖 Full configuration guide: docs/configuration.md


Documentation

Detailed documentation is available under the docs/ directory:

Start here: docs/philosophy.md

View docs locally

Install the documentation dependencies and serve locally:

pip install -r requirements.txt
mkdocs serve -a 0.0.0.0:8000

Build the static site:

mkdocs build -d site

Contributing

Contributions are welcome.

Please ensure:

  • Templates and CLI commands are updated
  • Documentation reflects behavior changes

License

Licensed under the Apache License, Version 2.0.
See the LICENSE file for details.


Contact

Built & maintained by Muhamad Badru Salam - QA Engineer (SDET)

Metadata

Release files for orbs-cli 0.6.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for orbs-cli 0.6.12
File Size Uploaded Provenance
orbs_cli-0.6.12.tar.gz 25.0 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for orbs-cli 0.6.12
File Interpreter ABI Platform
orbs_cli-0.6.12-py3-none-any.whl Python 3 none any Details

Total release size: 50.0 MB

Release files / orbs_cli-0.6.12.tar.gz

Download URL orbs_cli-0.6.12.tar.gz
Size 25.0 MB
Tags Source
SHA-256 checksum
How to use checksums
4d6afb5d1a9b02856557da9d4a79b00768a2d29e77bb53793dae0b51018837bc
BLAKE2b-256 checksum
How to use checksums
b88efd1fb88423381282f09748635ccda24fee5c864c348e331c4797f877c3fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.5

Release files / orbs_cli-0.6.12-py3-none-any.whl

Download URL orbs_cli-0.6.12-py3-none-any.whl
Size 25.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
90bf4be1b10f00af54de717c45a725b0cbfa88c2d5dba5b9781537bad61c9d81
BLAKE2b-256 checksum
How to use checksums
479ab21d1307294c679befde665545d011dc21ba03a3c4c2dc70d2b065f9e5c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.5

Security for orbs-cli 0.6.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page