How gunesmes/page-object-python-selenium works
A small Selenium Page Object Model framework for exercising Amazon search, sign-in, and sign-up flows. User transactions or a caller enter through page objects; page methods use shared WebDriver helpers and locators, while login can use configured user data and return a home-page object. The signup page and HomePage capability are documented, but their implementation was not sampled; links reflect only explicit source usage. Tests and report generation are excluded.
Main entry points: main_page.py Main page · login_page.py Login page · login_transaction.py Submit login · base_page.py Base page
Components 11
Page objects
- Main page
pages/main_page.py - Login page
pages/login_page.py - Signup page
pages/signup_page.py - Home page
pages/home_page.py - Base page
pages/base_page.py
User transactions
- Open sign-in
transactions/login_transaction.py - Submit login
transactions/login_transaction.py
Page support
- Element locators
utils/locators.py - User data
utils/users.py
Other components
- Caller
- Amazon browser
Connections 16
- Caller → Main page: uses
- Caller → Open sign-in: starts
- Caller → Submit login: starts
- Main page → Base page: uses helpers
- Main page → Element locators: reads
- Main page → Login page: creates
- Main page → Signup page: creates
- Main page → Amazon browser: navigates
- Login page → Base page: uses helpers
- Login page → Element locators: reads
- Login page → User data: looks up
- Login page → Home page: returns
- Base page → Amazon browser: drives
- Open sign-in → Main page: opens sign-in
- Submit login → Login page: enters credentials
- Submit login → Amazon browser: reads URL