[Open Source] A modern open-source Web application testing platform designed specifically for testing teams
![[Open Source] A modern open-source Web application testing platform designed specifically for testing teams](https://yy123.ink/api/img/1782599805788-85pime.jpg)
1. Project Overview
BlackBagTest
BlackBagTest is a modern open-source Web application testing platform designed specifically for testing teams. It supports API testing, Mock services, UI automation, and performance testing, with visual report generation. The platform integrates multiple mainstream testing frameworks, significantly reducing the difficulty of writing test cases and helping teams carry out automated testing efficiently while improving overall testing efficiency and collaboration.
2. Open Source License
Licensed under MIT
3. Screenshots
-
Project Homepage

-
User Role Control

-
API Documentation

-
API Testing

-
API Mock

-
API Automation
-
API Scenario Automation Step Configuration

-
No parameter extraction required for API dependencies; bind them directly with one click

-
Dynamic API Data Generation

-
API Documentation Field Format and Type Validation

-
One-click Variable Binding for API Assertion Validation

-
Detailed Test Case Execution Logs

-
Performance Test Reports

-
Functional Test Reports

-
Web UI Automation

-
APP UI Automation

-
Element Library

-
Test Case Management

4. Feature Overview
BlackBagTest is a modern open-source Web application testing platform designed specifically for testing teams. It supports API testing, Mock services, UI automation, and performance testing, with visual report generation. The platform integrates multiple mainstream testing frameworks, significantly reducing the difficulty of writing test cases and helping teams carry out automated testing efficiently while improving overall testing efficiency and collaboration.
5. Tech Stack
Software Architecture
-
Backend: Python + Django + RestFramework + Django-filter -
Frontend: Vue3 + ElementPuls + Vxe-table + Axios + Vue-router -
Automation Testing Tools: Requests + Selenium + Appium + Faker + Jsonpath + PyMySQL + Psycopg2-binary -
Database: Mysql -
Middleware: Redis -
Asynchronous Framework: Celery
Selenium is a comprehensive project consisting of a range of tools and libraries that support and enable Web browser automation.
It provides extensions for simulating user interactions with browsers, a distributed server for distributing browser instances, and infrastructure for implementing the W3C WebDriver specification. This allows you to write interchangeable code for all major Web browsers.
Appium is an open-source mobile automation testing tool that supports UI automation across various platforms, including mobile, Web, desktop, and smart TV applications.
It allows you to write tests for native apps, hybrid apps, and mobile Web apps using a single API, regardless of the platform on which the app runs. Appium supports multiple programming languages, such as Java, Python, and JavaScript, providing great flexibility for developers and testers.
You do not need to modify your mobile application or add any extra components. This means you can perform automated testing without changing how your mobile application works.
Appium is an extension of Selenium WebDriver because it also follows W3C standards, also known as the WebDriver specification. For Web applications, almost all browsers implement automation capabilities by following the WebDriver specification.