Skip to content
 
 

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AQA Python Project

This is a test automation project written in Python 3.9. It is currently in the early stages of development.

GitHub Actions

🛠 Technologies

  • Python 3.9
  • Playwright

📝 Description

The project is being created for practice and learning purposes. Structure and goals are still being defined.

▶️ Running Tests

Prerequisites

  • $ pip install pytest playwright
  • $ playwright install

All possible ways to run tests:

By default, tests run in Headless mode:

  • $ pytest # Run all tests
  • $ pytest tests/main_page_test.py # Run all tests in specific file
  • $ pytest tests/main_page_test.py::test_accept_privacy_popup_visible # Run specific test

To run tests in headed mode (with browser UI):

  • $ pytest --headed # Show browser UI
  • $ pytest --slowmo # Slow down actions by 500ms
  • $ pytest --browser chromium # Use Chromium browser (default)
  • $ pytest --headed --browser firefox # Use Firefox browser
  • $ pytest tests/main_page_test.py::test_accept_privacy_popup_visible --headed --browser firefox

📁 Project Structure

├── pages/
│   ├── __init__.py
│   ├── base_page.py
│   └── main_page.py
├── tests/
│   ├── __init__.py
│   ├── test_main_page.py
│   └── conftest.py
├── utils/
│   ├── __init__.py
│   └── helpers.py

About

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

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages