This application (called 🦎 GAD) was prepared and developed only for testing purposes. It provides:
- A graphical user interface (GUI)
- REST API
- Integrated Swagger documentation
The application includes features such as simple logic, statistics, charts, games, and various resources. It is intentionally designed with deliberately bugs🐛 and challenges to simulate real-world project complexities.
🦎 GAD is ideal for learning test automation, refining QA techniques, and practicing with scenarios encountered in diverse, real-world projects with diverse real-world scenarios.
P.S. In addition, the application has some serious design flaws - I wonder if you will notice them?😉
Features of 🦎 GAD:
- GUI (front-end)
- REST API (back-end)
- Two Application Domains:
- Testers Blog
- Resources - Articles, Users, Comments, and more
- Functionalities - Likes, Comments, Tags, and user engagement tools
- Insights - Statistics and charts (e.g., likes per user, comments per article)
- Authentication and Authorization
- Practice pages
- A collection of pages featuring automation challenges, such as:
- Iframes
- File uploads
- Drag-and-drop
- Dynamic elements
- Likes, labels, and surveys
- Banners, pop-ups, front-end, and back-end logic
- Games and more!
- A collection of pages featuring automation challenges, such as:
- Testers Blog
- Swagger Documentation - API documentation for seamless integration
- Simple Database - JSON-based database with REST API endpoints for clearing/restoring data
- Various Data Sets - Small, medium, and large datasets to simulate real-world scenarios
- Dynamic Configuration - Adjust application settings easily from the UI
- Feature Flags - Enable or disable features
- Bug Flags - Introduce or remove bugs for testing purposes
- Different data presentation (charts, tables etc.)
- Challenging elements for test automation (iframes, file uploads, drag&drop, likes, labels, surveys, banners, pop-ups, logic on front-end and back-end, dynamic elements, games etc.)
- Admins' Backoffice: Includes advanced functionalities such as:
- Database reset
- SQL playground for experimenting and testing queries
Instructions how to deploy presented service to various free hosting sites.
Requirements:
- node.js installed in the system
- tested on node.js v18 and v20
- git installed in the system
Steps:
- Open the project root directory in cmd/terminal
- Clone the repository using
git clone ...
- this is the preferred way to use this application
- Run
npm i
- to install modules (don't use node.js global packages!)
- Run
npm run start
- to start GAD
The application will be available at http://localhost:3000
Steps:
- Download zipped repository
- Unzip and replace Your local instance of GAD
- Run
npm i
in root directory- to install new modules
- Run
npm run start
- to start GAD
Steps:
- Open the project root directory in cmd/terminal
- Pull latest changes using
git pull
- Run
npm i
- to install new modules
- Run
npm run start
- to start GAD
One possibility is to reset all Your local changes and pull new version.Using this method You will lose all Your local changes and data!
Steps:
- Open the project root directory in cmd/terminal
- Reset local changes and pull latest changes using:
git reset --hard HEAD git pull
- Run
npm i
- to install new modules
- Run
npm run start
- to start GAD
Option | Description |
---|---|
READ_ONLY=1 | Run in Read Only mode. This disables all POST, PUT, and PATCH methods, besides login. |
PORT=3001 | Run on selected port. GAD runs on default port 3000 . |
DB="db_name" | Use selected database file. GAD uses db.json as default database. Example (for PowerShell): $env:DB="db-base-big"; npm run start |
To run GAD with CLI options, use the following commands e.g.:
PowerShell:
$env:PORT=3001; npm run start
Bash:
PORT=3001 npm run start
Windows Cmd:
set PORT=3001 && npm run start
No account needed - but your project will be deleted in 5 days.
After clicking button below wait a minute or two to finish deployment.
To see website:
- go to bottom buttons
- click
🔎PREVIEW
- choose
👯Preview in a new window
When deploying the GAD application on Glitch, please be aware that the application may not function fully due to the limitations of the Glitch platform. However, we are making every effort to ensure the highest possible compatibility.
- Create free account on: https://dashboard.render.com/register
- After successful registration hit the button:
- name your app
- hit
Apply
- wait a while and click link to project
GUI API Demo
- click link to open app (under project name and repository)
- enjoy 750 free hours of service per month
When deploying the GAD application on Render, please be aware that the application may not function fully due to the limitations of the Render platform. However, we are making every effort to ensure the highest possible compatibility.
This method can be used:
- locally
- in CI/CD services (GitHub Actions, GitLab CI etc.)
On local environment:
- latest Docker is installed
Just run following command to get latest image:
docker run -p 3000:3000 -d jaktestowac/gad
or specific version:
docker run -p 3000:3000 -d jaktestowac/gad:2.5.5
Application should be running under http://localhost:3000/
Images are available at: 🐋 hub.docker.com/repository/docker/jaktestowac
We hope you'll have a great time testing and automating this application!
The challenges and features included are designed to help you grow your testing skills while having fun.
If you have any ideas for improvements or encounter any issues, please don't hesitate to open an issue on our GitHub repository.
Your feedback helps make GAD better for everyone!
📢 Looking forward to your contributions and happy testing!🦎
Powered by jaktestowac.pl team!