[Open Source] Workflow-Orchestration-Based Automated Testing Tool, Plugin-Driven for Unlimited Testing Possibilities
![[Open Source] Workflow-Orchestration-Based Automated Testing Tool, Plugin-Driven for Unlimited Testing Possibilities](https://yy123.ink/api/img/1782592840295-oiefnc.jpg)
1. Project Overview
TestHub
Workflow Orchestration, Plugin-Driven Architecture, Unlimited Testing Possibilities
An Automated Testing Tool Based on Workflow Orchestration
2. Open Source License
Licensed under Apache-2.0
3. Screenshots










4. Feature Overview
During the software development lifecycle, managing and executing testing workflows is often a complex and time-consuming challenge. Traditional testing tools primarily focus on interface-level automation and cannot meet diverse requirements or provide sufficient extensibility. TestHub was created to address these challenges.
We introduce a unique workflow orchestration feature that makes it easy to define, manage, and execute testing workflows. TestHub's plugin-based architecture offers unlimited extensibility, making it suitable for automated testing, workflow scheduling, and other automation tasks.
TestHub provides an intuitive and easy-to-use interface for designing testing workflows. Simply drag, drop, and connect steps to build complete testing workflows, including executing test cases, preparing data, and configuring environments. Everything can be completed efficiently and consistently on a unified platform.
Choose TestHub, an automated testing tool powered by workflow orchestration. Optimize testing workflows and free up more time and resources for quality innovation. Join TestHub and lead the future of automated testing!
Iteration Roadmap
Function
Support
Multi-Project Support
User Permissions
Behavior Library
H2 Database
Execution Plan Management
Frontend Drag-and-Drop Configuration
HTTP Tools
5. Tech Stack
Project Directory
Directory
Description
nsrule
NsRule Rule Engine Source Code
server
TestHub Backend Source Code
client
TestHub Frontend Source Code
doc
TestHub User Manual Source Code
docker
Docker Image Build Scripts for TestHub
static
Markdown File Resources
demo
TestHub Demo
Deployment
Download Installation Package
See the README.md documentation.
Docker Deployment Demo
Get the project source code
Access to One Flying Open-source: https://code.exmay.com/ Download
Switch to the Docker Compose configuration for the demo
cd TestHub/demo/TestHubDemo/
Start TestHubDemo
docker-compose up -d
After successful execution, the following services will be started
Service Name
Service Description
Host Port
Container IP
Container Port
Remarks
testhub
TestHub Project
11018 Frontend; 12003 Backend
192.168.0.3
11018 Frontend; 12003 Backend
server
Web Project Under Test
12004
192.168.0.4
12004 HTTP API
postgres
Database Under Test
12005
192.168.0.5
5432
The username and password are both postgres
Frontend API URL [http://127.0.0.1:11018/](http://127.0.0.1:11018/)
Backend API documentation [http://127.0.0.1:12003/swagger-ui/index.html#/](http://127.0.0.1:12003/swagger-ui/index.html#/)
Deploy TestHub using Docker
Pull the TestHub image
docker pull vinc02131/testhub:1.0.0
Run
docker run -d -p 12003:12003 -p 11018:11018 vinc02131/testhub:1.0.0
Frontend API URL [http://127.0.0.1:11018/](http://127.0.0.1:11018/)
Backend API documentation [http://127.0.0.1:12003/swagger-ui/index.html#/](http://127.0.0.1:12003/swagger-ui/index.html#/)
Deploy TestHub from source code
Get the project source code
Access to One Flying Open-source: https://code.exmay.com/ Download
Start the backend service
Requires JDK 17
- Install the nsrule dependency. The nsrule project has not yet been published to the Maven Central Repository. You need to open the nsrule project and run mvn install to install it into your local repository.
- Open the TestHub project in the server directory and run TestHubApplication.
- Backend API documentation: [http://127.0.0.1:12003](http://127.0.0.1:12003)
Start the Frontend Service
Requires Node.js v19.5.0
1. Switch to the front directory in the command line.
2. Install the project dependencies
yarn install
3. Start the project
yarn start
4. Frontend URL: [http://localhost:8000](http://localhost:8000)