This repository contains a complete automation test suite for the website:
🔗 https://practicetestautomation.com/
The project uses Selenium WebDriver, Java, and TestNG, implemented using the Page Object Model (POM) design pattern for clean, scalable, and maintainable automation.
- Verify page title
- Validate menu navigation
- Test Practice links
- Verify footer and header elements
- Validate blog page navigation
- Open blog articles
- Validate article titles
- Check pagination (if available)
- Fill and submit contact form
- Validate required field messages
- Verify success message
- Validate email/text field behavior
- Valid login
- Invalid username
- Invalid password
- Empty fields
- Login success page validation
- Button appears after delay
- Button becomes enabled
- Dynamic element changes
- Handling stale element exceptions
- Main practice buttons
- Navigation redirection
- Validation of headers & labels
- Simple JS alerts
- Confirm alerts
- Prompt alerts
- Validate alert text
- Read table rows & columns
- Validate specific cell values
- Extract text from table
- Search functionality
| Component | Tool |
|---|---|
| Language | Java |
| Automation Framework | Selenium WebDriver |
| Test Framework | TestNG |
| Design Pattern | Page Object Model (POM) |
| Build Tool | Maven |
| Reporting | TestNG Reports |