BrowserAutomationMaster
A custom language & compiler to simplify Selenium automation in Python including runtime support.
Install / Use
/learn @Static-Codes/BrowserAutomationMasterREADME
Browser Automation Master 🤖
<img src="https://img.shields.io/github/v/release/static-codes/BrowserAutomationMaster.svg">
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.
https://github.com/user-attachments/assets/d49b53d6-8203-4d6b-948b-7133b335b653
Quick Start Guide 🚀
-
To get started with BAMM:
- Download the VSCode/VSCodium Extension <a target="_new" href="https://github.com/Static-Codes/BAMM-LSP/releases/latest">here</a>
- Visit the documentation <a href="https://static-codes.github.io/BAMM-Docs/" target="_new">here</a>
Canary Versions 🐤
- To access features early or to contribute to BAMM, click here
Table of Contents 📖
Why Choose BAMM?
Installation/Uninstallation
Examples
Compile BAMM from Source
Roadmap
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.
- Raspberry Pi 3 Model B
