Skip to main content

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

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orbs_cli-0.6.8.tar.gz (24.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orbs_cli-0.6.8-py3-none-any.whl (25.0 MB view details)

Uploaded Python 3

File details

Details for the file orbs_cli-0.6.8.tar.gz.

File metadata

  • Download URL: orbs_cli-0.6.8.tar.gz
  • Upload date:
  • Size: 24.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.5

File hashes

Hashes for orbs_cli-0.6.8.tar.gz
Algorithm Hash digest
SHA256 e91cbd12bc65c09e77492fb8856d976991c262a36595acc8cd64122f71ba2866
MD5 7b7c91816a5f342d329a66fa7f3beee5
BLAKE2b-256 1e194111101b8af5549203a6d70b6599daaf2a9c90d1374ebd4f0ba77f06b3ab

See more details on using hashes here.

File details

Details for the file orbs_cli-0.6.8-py3-none-any.whl.

File metadata

  • Download URL: orbs_cli-0.6.8-py3-none-any.whl
  • Upload date:
  • Size: 25.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.5

File hashes

Hashes for orbs_cli-0.6.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d6e51f226fe2e4607a7a1ba884086c3645e63b118e7257750d07ddfd3edd8bc4
MD5 37a9591005f4d21020c2f7df5b56724a
BLAKE2b-256 9c2e4d695b80a4116f79b5948a888e6bab892d9a9e48ab31eb71b6f5bb286b7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page