How nithish720/almashines_signup_automation works
This repository is a Selenium/Pytest automation suite for AlmaShines account signup, not the signup application itself. Its main workflow starts a browser at the account page, exercises signup through a page object, pauses for manual OTP verification, and checks the role page. Separate scenarios cover existing-user routing and input validations. The README documents these scenarios, but their test bodies were not sampled, so their exact calls and assertions cannot be confirmed; those links are shown only where the documented Page Object Model supports them.
Main entry points: conftest.py Browser fixture · signup_page.py Signup page object · test_signup_flow.py Successful signup · test_existing_user.py Existing user routing
Components 13
Browser setup
- Browser fixture
conftest.py - Selenium WebDriver
- Chrome browser
Signup interaction
- Signup page object
pages/signup_page.py
Signup scenarios
- Successful signup
tests/test_signup_flow.py - Existing user routing
tests/test_existing_user.py - Password mismatch
tests/test_password_validation.py - Empty first name
tests/test_empty_firstname.py - Invalid email
tests/test_invalid_email_format.py - Password minimum length
tests/test_password_length.py
Other components
- Test operator
- AlmaShines account
- Manual OTP entry
Connections 19
- Test operator → Browser fixture: runs tests
- Browser fixture → Selenium WebDriver: starts Chrome
- Selenium WebDriver → Chrome browser: controls
- Browser fixture → Chrome browser: opens account page
- Chrome browser → AlmaShines account: loads account
- Browser fixture → Successful signup: provides driver
- Browser fixture → Existing user routing: provides driver
- Browser fixture → Password mismatch: provides driver
- Browser fixture → Empty first name: provides driver
- Browser fixture → Invalid email: provides driver
- Browser fixture → Password minimum length: provides driver
- Successful signup → Signup page object: uses page object
- Existing user routing → Signup page object: uses page object
- Password mismatch → Signup page object: uses page object
- Empty first name → Signup page object: uses page object
- Invalid email → Signup page object: uses page object
- Password minimum length → Signup page object: uses page object
- Signup page object → Chrome browser: interacts via WebDriver
- Manual OTP entry → Chrome browser: enters OTP