Skip to main content

HIL Test Manager App

Project description

gp-tm

gp-tm 是一个基于 PySide6 的 HMI 测试管理桌面应用,提供用例编辑、Flow 编排、插件扩展、权限管理、版本管理与报告能力。

主要能力

  • 可视化编辑:步骤表格与 Flow 双模式编辑
  • 多面板工作台:用例树、动作列表、属性编辑、日志与代码视图
  • 插件机制:支持项目级扩展动作与能力
  • 权限与用户管理:登录、角色、权限控制
  • 版本管理:对项目内容进行版本快照管理
  • 报告输出:支持执行结果报告生成(含 HTML 报告)

环境要求

  • Python >= 3.7
  • 建议使用 Python 3.9+(仓库脚本默认使用 py -3.9

安装依赖

pip install -r requirements.txt
pip install gp-ir gp-autowidget gp-floweditor

或直接安装项目依赖:

pip install -e .

启动方式

Windows:

py -3.9 src/main.py

Linux/macOS:

python src/main.py

也可使用脚本:

./scripts/run.sh

测试与构建

运行测试:

pytest

构建 wheel:

python -m build --wheel

或使用仓库脚本:

./scripts/build.sh

项目结构

src/
├── main.py
└── gp_tm/
    ├── app.py
    ├── main_window.py
    ├── assets/
    ├── auth/
    ├── commands/
    ├── dialogs/
    ├── docks/
    ├── io/
    ├── logs/
    ├── mixins/
    ├── models/
    ├── plugins/
    ├── report/
    ├── runtime/
    ├── syntax/
    ├── version_control/
    └── widgets/

相关文档

  • docs/项目文档.md:项目定位、模块边界、核心流程
  • docs/项目目录.md:运行时项目目录规范
  • docs/插件系统使用指南.md:插件开发与接入
  • docs/项目管理使用指南.md:项目管理功能说明

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gp_tm-0.1.1-py3-none-any.whl (212.9 kB view details)

Uploaded Python 3

File details

Details for the file gp_tm-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gp_tm-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 212.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for gp_tm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a40dd8dbc3279725c76657d61f913797a5edc852bc097e96565d3c20174cb35
MD5 6bfc1e94f3d3e1037a31998cab637d6f
BLAKE2b-256 470820d916cbb0f6828309cbd15261839098aec11a6fceb769c9aa17217a4b54

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page