How shirinbashar/parabank-playwright-python works
This repository is a pytest/Playwright end-to-end test framework for the ParaBank demo banking application. Its user-to-result flow is to run test scenarios, use shared fixtures and page objects to drive a browser (or API request context) against ParaBank, and report test outcomes. Documented scenarios cover login, registration, and account overview; the tree also contains an API suite. The page-object implementations and fixtures are excerpted, but test bodies are not, so their specific calls are not verified.
Main entry points: base_page.py Base page helpers · login_page.py Login page · register_page.py Registration page · account_overview_page.py Account overview
Components 14
Test scenarios
- Login scenarios
tests/test_login.py - Registration scenarios
tests/test_register.py - Overview scenarios
tests/test_account_overview.py - API scenarios
tests/test_api.py
Test support
- Shared fixtures
conftest.py - API request context
conftest.py
Page objects
- Base page helpers
pages/base_page.py - Login page
pages/login_page.py - Home page
pages/home_page.py - Registration page
pages/register_page.py - Account overview
pages/account_overview_page.py
Other components
- pytest runner
- Playwright browser page
- ParaBank service
Connections 20
- pytest runner → Login scenarios: runs
README.md - pytest runner → Registration scenarios: runs
README.md - pytest runner → Overview scenarios: runs
README.md - pytest runner → API scenarios: runs
- Login scenarios → Login page: uses
- Registration scenarios → Registration page: uses
- Overview scenarios → Account overview: uses
- Shared fixtures → Login page: creates
conftest.py - Shared fixtures → Playwright browser page: receives page
conftest.py - API request context → ParaBank service: configures requests
conftest.py - Login page → Base page helpers: inherits
pages/login_page.py - Home page → Base page helpers: inherits
pages/home_page.py - Registration page → Base page helpers: inherits
pages/register_page.py - Account overview → Base page helpers: inherits
pages/account_overview_page.py - Base page helpers → Playwright browser page: uses
pages/base_page.py - Login page → Playwright browser page: drives
pages/login_page.py - Home page → Playwright browser page: drives
pages/home_page.py - Registration page → Playwright browser page: drives
pages/register_page.py - Account overview → Playwright browser page: drives
pages/account_overview_page.py - Playwright browser page → ParaBank service: visits