GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - QATasksAI/aqa_python: Automated UI testing framework using Python, Playwright, Pytest, Allure, and GitHub Actions. Designed with the Page Object Model for maintainability and scalability.

BranchesTags
Open more actions menu

Latest commit

 

History

69 Commits
69 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
pages
pages
 
 
tests
tests
 
 
utils
utils
 
 
.DS_Store
.DS_Store
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
config.py
config.py
 
 
poetry.lock
poetry.lock
 
 
pyproject.toml
pyproject.toml
 
 

Repository files navigation

AQA Python - Test Automation Learning Project

GitHub Actions Python Version Code style: black

A Python test automation project built with Playwright for learning web testing fundamentals.

๐Ÿ›  Technologies Used

  • Python 3.9+ - Programming language
  • Playwright - Web automation framework
  • Pytest - Testing framework
  • Poetry - Dependency management
  • Allure - Test reporting

๐Ÿš€ Setup

  1. Clone the project:

    git clone https://github.com/vitaliiyz/aqa_python.git
    cd aqa_python
  2. Install Poetry and dependencies:

    # Install Poetry if needed
    pip install poetry
    
    # Install project dependencies
    poetry install
    
    # Install browsers
    poetry run playwright install

๐Ÿงช Running Tests

Basic test execution:

# Run all tests
poetry run pytest

# Run specific test file
poetry run pytest tests/main_page_test.py

# Run with browser UI visible
poetry run pytest --headed

# Generate test report
poetry run pytest --alluredir=allure-results
poetry run allure serve allure-results

๐Ÿ“ Project Structure

โ”œโ”€โ”€ pages/              # Page Object Model classes
โ”‚   โ”œโ”€โ”€ base_page.py   # Common page functionality
โ”‚   โ”œโ”€โ”€ main_page.py   # Main page elements and actions
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ tests/             # Test cases
โ”‚   โ”œโ”€โ”€ conftest.py    # Test fixtures
โ”‚   โ””โ”€โ”€ *_test.py      # Individual test files
โ”œโ”€โ”€ utils/             # Helper functions
โ”œโ”€โ”€ config.py          # Configuration settings
โ””โ”€โ”€ pyproject.toml     # Dependencies and settings

๐ŸŽฏ Learning Goals

This project demonstrates:

  • Page Object Model pattern
  • Pytest fixtures and parameterization
  • Web element interaction with Playwright
  • Test reporting with Allure
  • Basic CI/CD concepts

This is a learning project for educational purposes.

About

Automated UI testing framework using Python, Playwright, Pytest, Allure, and GitHub Actions. Designed with the Page Object Model for maintainability and scalability.

Topics

playwrightpytestpython

Resources

Readme
Activity
Custom properties

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.