This project is an automated testing suite created using Katalon Studio Enterprise (version 10.4.0) for validating the Game Mania web application:
🔗 Test URL: https://hyvabe.gamemania.com/
The suite automates end-to-end functional testing for user authentication, product order placement, and order confirmation flows.
Each test case validates different aspects of the Game Mania online shopping experience — from login to checkout.
Game Mania (Katalon Project)
│
├── Profiles/ # Environment and variable profiles
├── Test Cases/
│ ├── TC_001_Login # Verifies login functionality
│ ├── TC_002_Signup # Tests new user registration
│ ├── TC_003_OrderPlacement # Automates the product ordering flow
│ ├── TC_004_PreOrderPlacement # Automates product pre-order flow
│ └── Order Confirmation # Verifies successful order confirmation
│
├── Object Repository/
│ ├── Page_Customer Login/
│ ├── Page_Success Page/
│ │ ├── Capture_1_PreOrderNumber
│ │ ├── Confirm_OrderPlaced
│ │ ├── Select_MyAccount
│ │ └── Select_Username
│ ├── Page_Winkelwagen/ # Shopping cart
│ └── Page_To settle/ # Payment & settlement
│
├── Test Suites/
│ └── Game Mania # Combined suite of all related test cases
│
├── Data Files/ # (Optional) test data sources
├── Keywords/ # Custom keywords used in test steps
├── Reports/ # Generated execution reports
└── Include/ # Supporting scripts and files
Objective: Validate user login with valid credentials.
Steps:
- Open browser and navigate to https://hyvabe.gamemania.com
- Click on the Login button
- Enter credentials
- Email:
xxx@gmail.com - Password:
xxxxxxx
- Email:
- Click on Sign in
- Verify successful login and redirection to user account.
Expected Result: User is logged in successfully.
Objective: Automate placing an order for a product.
Precondition: User must be logged in.
Steps:
- Navigate to a product page
- Add the product to the cart
- Proceed to checkout
- Complete payment flow
Expected Result: Order is placed successfully, and confirmation is displayed.
Objective: Validate that the order confirmation page displays correct order details.
Key Element:
- Object:
Page_Success Page/Capture_1_PreOrderNumber - Action: Verify and extract order/pre-order number text.
Common Issue:
Unable to get text of object 'Object Repository/Page_Success Page/Capture_1_PreOrderNumber'- Possible Cause: The element is not visible or not yet loaded when the script attempts to read it.
- Fix: Add explicit waits (
WebUI.waitForElementVisible()) before callinggetText().
- Katalon Studio Enterprise
- Chrome or Edge browser
- Git installed (for repository version control)
- Clone the repository:
git clone https://github.com/<your-username>/GameMania-Katalon.git
- Open Katalon Studio → File > Open Project → Select the cloned folder.
- Select the Test Suite → Game Mania.
- Click ▶ Run to execute all test cases sequentially.
- View results in:
- Log Viewer: Real-time execution logs
- Reports folder: Detailed HTML/PDF reports
| Status | Test Case | Message |
|---|---|---|
| ✅ PASSED | TC_001_Login | Login successful |
| ✅ PASSED | TC_003_OrderPlacement | Order placed successfully |
| ❌ FAILED | Order Confirmation | Unable to get text of object Capture_1_PreOrderNumber |
- Ensure dynamic web elements are captured correctly (use Smart XPath or CSS selectors).
- Add waits or delays for pages that take time to load.
- Re-record or update broken test objects from the Object Repository.
- Check element visibility using:
WebUI.waitForElementVisible(findTestObject('Page_Success Page/Capture_1_PreOrderNumber'), 10)
Katalon automatically generates:
- Execution summary (pass/fail rates)
- Step-level logs
- HTML and PDF reports
Created by: HP
Automation Tool: Katalon Studio Enterprise
Website Tested: https://hyvabe.gamemania.com
Date: October 2025