Skip to content

QA Automation Starter for Python

Modular Python packages for maintainable, BDD-style automated tests with pytest, Hamcrest, Allure reporting, and configurable logging.

Technology-agnostic; example REST, Selenium and RabbitMQ implementations included.

Allure BDD Example

see live Example Allure Report

Requirements

  • Python 3.13
  • PDM (Python package manager)

Optional

  • Google Chrome for local Selenium testing
  • RabbitMQ for running local tests
  • Allure for generating a nice test dashboard like above