Framework Structure
AutoFlex:

.github/workflows/Contains CI/CD workflows powered by GitHub Actions. For example,pages.ymlautomates deployment of this documentation website.autoflex/This is the main package where AutoFlex’s functionality lives—utilities, and core framework modules.docs/Markdown-based documentation files rendered by Just the Docs. This directory powers the GitHub Pages site.logs/(Optional) For storing logs generated during runtime or debugging. Helpful for tracking issues or reviewing system behavior.LICENSESpecifies the open-source license for the project, clarifying usage and distribution rights.README.mdThe main entry point when visiting the GitHub repository. Typically includes an overview, installation guide, and quick usage instructions.
autoflex:

-
__pycache__/Automatically generated directory that stores compiled.pycfiles for faster module loading. -
config/Contains configuration-related code. -
core/The heart of the framework. Includes the main algorithm or workflow engine. -
tests/Tests that validate the correctness of the library. -
__init__.pyMarks this directory as a Python package. -
pyproject.tomlA modern Python configuration file standardized by PEP 518. -
setup.pyTraditional script used to define package metadata and entry points.
core:

-
pyautogui_actions/Contains automation logic (Not Comprehensive) built withPyAutoGUI, a library that simulates mouse and keyboard actions on the screen. -
pynput_actions/Contains automation modules (Not Comprehensive) that usepynput, a library for controlling and monitoring keyboard/mouse events at a lower level. -
selenium_actions/Includes actions implemented (Not Comprehensive) usingSelenium, a browser automation framework. -
actions.pyActs as a dispatcher to unify the various action modules (pyautogui,pynput,selenium). This is the file you may find most useful. -
config_loader.pyResponsible for loading and validating configuration files. -
exceptions.pyDefines custom error classes specific to your framework. -
logger.pySets up the logging system. -
web_manager.pyHandles browser session management using Selenium.
© 2025 AutoFlex. Built by Zhiyuan Li