Skip to main content

A Python-based test automation framework for Behave with a clean Page Object architecture and CLI scaffolding.

Project description

ArgoBEAST Logo

ArgoBEAST 🚀

PyPI - Version PyPI - License Pylint Score

Stop Building Frameworks. Start Writing Tests.

ArgoBEAST is a structural engine for Selenium and Behave. It eliminates the "scramble" of test automation by providing a pre-structured, collaborative ecosystem that forces consistency across your entire team.

Scaffold a professional Page Object Model (POM) architecture in minutes.


Why ArgoBEAST?

Most automation projects fail because of inconsistent structure and complex driver logic. ArgoBEAST "crushes" that grunt work by providing the guardrails necessary for collaborative success.

  • ⚡ Zero-Config Scaffolding: Generate a full, professional POM stack—Pages, Actions, Steps, and Features—in seconds via the CLI.
  • 🤝 Enforced Collaboration: Every engineer follows the same pattern: Pages → Actions → Steps → Features. No more "lone wolf" code styles.
  • 🏗️ Architecture Built-In: Inherit from BasePage and CommonActions to get enterprise-grade form handling and element synchronization out of the box.
  • 📉 Regression Creep Killer: Standardized logic makes high-frequency smoke testing easy to implement, maintain, and scale.

Get Started

1. Install

pip install argobeast
# OR (Recommended)
uv add argobeast

2. Initialize Your Project

argobeast init

This scaffolds a complete, framework-agnostic environment. You can opt-in to generate example template files (based on a login scenario) to see the ArgoBEAST pattern in action.

3. Build Your First Test

Use the CLI to generate the blueprint for your specific application:

argobeast create page checkout
argobeast create actions checkout
argobeast create steps checkout

Simply add your locators to the Page and your business logic to the Actions—ArgoBEAST handles the driver injection and configuration merging behind the scenes.


The Workflow: Scalability by Design

ArgoBEAST enforces a clean separation of concerns, ensuring your tests remain readable and maintainable:

Component Responsibility Parent Class
Pages Store element locators and IDs BasePage
Actions High-level business logic & form filling CommonActions
Steps Thin Behave "glue" code N/A
Features Human-readable Gherkin scenarios N/A

The "No-Logic" Driver Engine

Stop wrestling with webdriver initializations and messy environment.py hooks. ArgoBEAST abstracts the heavy lifting into a simple configuration layer.

  • ⚙️ Logic-Free Configuration: Control browser types, headless modes, and timeouts via config/driver.yml. Change browsers or toggle headless mode without touching a single line of Python code.
  • 🪄 Zero-Bloat environment.py: Framework-level setup/teardown is handled by ArgoBEAST's engine, keeping your project files focused solely on your project logic.
  • 📸 Automatic Recovery: Built-in screenshot capture on every failure, handled internally by framework hooks.
  • 📑 Advanced Form Logic: Use built-in dictionary mapping to complete massive web forms in a single action call.

Roadmap

ArgoBEAST is built for the future of professional QA:

  • V2: Dockerized Execution: Standardized containers for Selenium Grid and headless execution.
  • V2: Reporting Enhancements: Native, deep integration for Allure reports.
  • V3: Mobile Support: Expanding the DriverFactory to support native Appium integration.

Resources

ArgoBEAST: INSTANT VERIFICATION. STRUCTURED, SCALABLE TESTING.

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

argobeast-2.2.4b2.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

argobeast-2.2.4b2-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file argobeast-2.2.4b2.tar.gz.

File metadata

  • Download URL: argobeast-2.2.4b2.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for argobeast-2.2.4b2.tar.gz
Algorithm Hash digest
SHA256 333cb499a3ab4d8b4b9d0f959bd8cf46d1e41744fb0253c4c58e8a5f3b3883b0
MD5 757324952005e0ff6c0591eb9fcbca22
BLAKE2b-256 c8f5084b2e687ed7fcb460ab93a467e508aa8a2f282ea05fbda699cc6544f9a2

See more details on using hashes here.

File details

Details for the file argobeast-2.2.4b2-py3-none-any.whl.

File metadata

  • Download URL: argobeast-2.2.4b2-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for argobeast-2.2.4b2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e2066dd96d2a5e17acbb5cfdb33a25e1c0d0f394818496f42f3627be1a9c74c
MD5 bcaa859d6bad723da5255ab10930cd9b
BLAKE2b-256 321a2b066b9348935ff6f8b8a83789426cfcbd6f4937af50bdfef60ee3819bf3

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