Quest-Game-Selenium is an automated test suite designed to verify the end-to-end functionality of the Quest Game application using Selenium WebDriver. This project showcases acceptance testing, UI interaction, and automated regression for the Quest Game web application.
The suite covers critical user flows, simulates real player actions, and validates key features to ensure a reliable gaming experience.
- Automated UI Testing for Core Game Flows
- Cross-Browser Compatibility Checks
- Scenario-Based Acceptance Tests
- Integration with Continuous Integration Tools
- Hotseat Approach: Developed tests that simulate real multi-user scenarios, ensuring the game logic holds in shared or sequential play environments.
- Web-Based Automation: Transitioned from manual to fully automated testing, demonstrating adaptability and code maintainability.
- Scenario Path Identification: Mapped out and automated full user journeys through the Quest Game, emphasizing critical acceptance criteria.
- Decoupling Test Logic and Data: Architected tests to separate scenario data from automation logic, enabling easier updates and scenario expansion.
- Robust Locator Strategies: Implemented maintainable element locators and validation strategies to withstand UI changes.
- Code Improvement: Regularly improved test structure, removed duplication, and enhanced readability.
- Commit Management: Used REFAC commits to clearly indicate improvements and refactorings.
- Repository Organization: Structured the test repository with clear directory layouts, naming conventions, and descriptive commit messages.
- Clone the repository:
git clone https://github.com/cupcakequeen77777/Quest-Game-Selenium.git - Navigate to the project directory:
cd Quest-Game-Selenium - Install dependencies (Node.js and npm required):
npm install - Configure Selenium WebDriver and browser drivers as needed.
- Run the test suite:
npm test
To see the automated tests in action, run the suite using npm test. The tests will launch the browser, execute user flows, and display results in the console or in the generated reports.
- Ensure all dependencies are installed:
npm install - Execute the test suite:
npm test - Review test results in the console output or in the generated HTML/XML reports (if configured).