Skip to content

A custom language & compiler to simplify Selenium automation in Python including runtime support.

License

Notifications You must be signed in to change notification settings

Static-Codes/BrowserAutomationMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

654 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Browser Automation Master 🤖

.NET

A custom scripting language that compiles into Python 3.9+ code.

BAM Manager (BAMM) simplifies Selenium by allowing you to write automation scripts in a more concise, readable, and English-like language.

This language is known as BAMC (BAM Config).

Your .BAMC file is then passed to the compiler, which creates a Python file containing your desired workflow, effectively reducing the amount of boilerplate you need to manage.

demo.mp4

Quick Start Guide 🚀

  • To get started with BAMM:

    • Download the VSCode/VSCodium Extension here
    • Visit the documentation here

Canary Versions 🐤

  • To access features early or to contribute to BAMM, click here

Table of Contents 📖


Supported Browsers 🌐

  • Chrome
  • Firefox

Supported Python Versions 🐍

  • 3.9.x
  • 3.10.x
  • 3.11.x
  • 3.12.x
  • 3.13.x
  • 3.14.x

Supported Operating Systems 💻

  • Linux (ARM32, ARM64, x64)
  • MacOS 11.0+ (ARM64, x64)
  • Windows 10/11 (ARM64, x64)

Hardware Requirements ✨

  • Minimum Recommended

    • 4 Core CPU @ 2 GHz
    • 4GB DDR4 RAM
    • An SSD with atleast 1GB of Free Space.
  • Lowest Validated

    • Raspberry Pi 3 Model B
      • 4 Core ARM CPU @ 1.4GHz
      • 1GB SDRAM
      • An SD Card with 1GB of Free Space.