[Open Source] Workflow-Orchestration-Based Automated Testing Tool, Plugin-Driven for Unlimited Testing Possibilities

Open SourceProcess Management
2026-06-28 04:40 1 次浏览 • 0 次下载 0KB
[Open Source] Workflow-Orchestration-Based Automated Testing Tool, Plugin-Driven for Unlimited Testing Possibilities

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

  1. 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.
  2. Open the TestHub project in the server directory and run TestHubApplication.
  3. 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)

#1
资源直链https://gitee.com/dromara/TestHub
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare