TestHubo安装及入门指南

news2025/5/11 4:02:25

TestHubo是一款开源免费的测试管理工具,提供一站式测试解决方案,涵盖功能测试、接口测试、性能测试以及 Web 和 App 测试等多个维度。TestHubo 整合了全面的测试能力,使团队可以在一个平台内完成所有测试需求。本文将介绍如何快速安装配置及入门使用。

1、安装

下面介绍TestHubo私有部署应该如何安装。TestHubo 私有部署版本更适合有严格数据安全要求的企业,支持在本地或专属服务器上运行,以实现对数据和系统的完全控制。该版本兼容 Windows、macOS、Linux 和 Docker 等环境,确保多平台部署的灵活性与稳定性。

1.1 Linux 安装

➢ 服务端安装

  • 下载,服务端安装包含Agent安装,Linux 安装包下载地址:TestHubo下载,点击Linux下载,下载的安装包名如tiklab-testhubo-x.x.x.rpm。
  • 安装,将安装包上传到服务器,使用 rpm 命令安装,默认安装目录在/opt下。

rpm -ivh --nodeps tiklab-testhubo-x.x.x-1.x86_64.rpm

  • 启动,进入安装目录/opt/testhubo-ee/bin目录下,执行sh startup.sh即可启动成功。

sh startup.sh

➢ Agent 安装

  • 下载,单独安装Agent,Linux 安装包下载地址:TestHubo Agent下载,点击Linux下载,下载安装包如tiklab-testhubo-agent-x.x.x.rpm。
  • 安装,将安装包上传到服务器,使用 rpm 命令安装,默认安装目录在/opt下。

rpm -ivh --nodeps tiklab-testhubo-agent-x.x.x-1.x86_64.rpm

  • 启动,进入安装目录/opt/testhubo-ee/bin目录下,执行sh startup.sh即可启动成功。

sh startup.sh

1.2 Docker 安装

➢ 服务端安装

  • 下载,Docker安装包下载地址:TestHubo下载,下载Docker安装包。下载完成后,得到 tiklab-testhubo-x.x.x.tar.gz 的文件。
  • 安装,在执行以下命令加载镜像。

docker load -i tiklab-testhubo-x.x.x.tar.gz

  • 启动,加载完成后,执行以下镜像启动即可。

docker run -itd -p 8300:8300 tiklab-testhubo-x.x.x

➢ Agent 安装

  • 下载,Docker安装包下载地址:TestHubo Agent下载,下载Docker安装包。下载完成后,得到 testhubo-agent-x.x.x.tar.gz 的文件。
  • 安装,在执行以下命令加载镜像。

docker load -i testhubo-agent-x.x.x.tar.gz

  • 启动,加载完成后,执行以下镜像启动即可。

docker run -itd -p 8300:8300 testhubo-agent-x.x.x

1.3 Windows 安装

➢ 服务端安装

  • 下载,Windows安装包下载地址:TestHubo下载,下载Windows安装包。下载完成后,获取名为 tiklab-testhubo-.x.x.x.exe 的可执行文件。
  • 安装,双击运行可执行文件,选择安装位置并点击安装。
  • 启动,点击桌面快捷方式启动 TestHubo 服务。

启动服务

启动服务 

➢ Agent 安装

  • 下载,Windows安装包下载地址:TestHubo Agent下载,下载Windows安装包。下载完成后,获取名为 tiklab-testhubo-agent-.x.x.x.exe 的可执行文件。
  • 安装,双击运行可执行文件,选择安装位置并点击安装。
  • 启动,点击桌面快捷方式启动 TestHubo 服务。

1.4 macOS 安装

➢ 服务端安装

  • 下载,Mac安装包下载地址:TestHubo下载,下载Mac安装包,下载完成后,获取名为 tiklab-testhubo-.x.x.x.dmg 的可执行文件。
  • 安装,双击打开 .dmg 文件,将 TestHubo 拖入 应用程序 文件夹。
  • 启动,点击 应用程序 文件夹中的 TestHubo 快捷方式启动服务。

➢ Agent 安装

  • 下载,Mac安装包下载地址:TestHubo Agent下载,下载Mac安装包,下载完成后,获取名为 tiklab-testhubo-agent-.x.x.x.dmg 的可执行文件。
  • 安装,双击打开 .dmg 文件,将 TestHubo 拖入 应用程序 文件夹。
  • 启动,点击 应用程序 文件夹中的 TestHubo 快捷方式启动服务。

2、登录

启动后,默认可以通过 http://ip:8300 访问,默认用户名/密码为admin/123456。

默认支持通过账号密码登录,满足基础登录需求。若需要使用企业微信、钉钉或 LDAP 等高级登录方式,可参阅TesHubo文档获取相关配置说明。

登录页 

 首页

3、配置

允许自定义端口、数据存放目录、数据库连接、数据库备份策略和统一登录设置,以满足特定个性化需求。配置文件yaml文件默认位置:

系统

默认位置

Windows

默认在安装目录 --> conf目录下application.yaml文件

Mac

默认在app下的Contents --> conf 目录下application.yaml文件

Linux

默认在/opt/postin-ee/conf 目录下application.yaml文件

Docker

默认在镜像文件内/usr/local/postin-ee/conf 目录下application.yaml文件

3.1 自定义端口

允许用户自定义应用的启动端口,以便在特定网络环境下避免端口冲突或满足其他配置需求。

端口配置 

属性

serer.port

系统启动的端口号(可更改)。

3.2 自定义数据库

支持自定义数据库连接方式,用户可以选择使用内嵌数据库或指定外部数据库地址。根据需求配置数据库连接。

数据库配置

属性

说明

postgresql.embbed.enable

是否使用内嵌数据库,true:使用 false:不使用。如果配置为false,需要把该文件中jdbc下的数据库连接信息更改为自己的数据库地址,用户名以及密码。

postgresql.database

是否使用内嵌数据库默认连接的数据库,默认为tiklab_testhubo如果更改次默认值需要把jdbc下的数据库连接信息更改为新的数据地址。

postgresql.db.port

使用内嵌数据库的启动端口,默认为8301,如果更改需要同时把jdbc.url中的数据库连接地址端口更改。

postgresql.db.username

使用内嵌数据库的用户名,默认为postgres,如果更改需要同时把jdbc.username中的数据库连接地址用户名更改。

postgresql.db.password

使用内嵌数据库的密码,默认为darth2020,如果更改需要同时把jdbc.password中的数据库连接地址密码更改。

postgresql.db.address

使用内嵌数据库的数据库文件保存位置,默认为${DATA_HOME}/postgresql,即默认的应用数据目录下的postgresql目录。注:如果更改该目录,该路径目录必须为空目录,否则会导致数据库无法启动。

jdbc.url

默认是:jdbc:postgresql://localhost:9301/tiklab_testhubo?stringtype=unspecified

其中 9301 为端口号,postin_db为数据库名字,这两个可更改

但是端口号必须与postgresql.db.port 保持一致

数据库名字必须与postgresql.database 保持一致

jdbc.username

数据库登录名,必须与postgresql.db.username一致

jdbc.password

数据库登录密码,必须与postgresql.db.password一致

3.3 自定义数据目录

支持用户自定义数据存放目录的位置,帮助用户根据需要选择存储路径。

数据目录 

属性

DATA_HOME

数据文件存放地址。

4、快速入门

TestHubo安装结束后,登录系统进入TestHubo首页。首页显示常用项目和TestHubo用例状态统计。

4.1 创建项目

TestHubo根据项目对测试资源进行管理,项目是 TestHubo 中最高级别的项目管理单元,用于帮助团队高效地组织和管理测试资源。它作为一个独立的容器,可以容纳项目的所有测试用例、测试计划、测试报告等资源。

4.1.1 创建项目

点击项目→添加项目,可添加公共或者私密的项目,其中公共项目所有用户可浏览,私密项目仅选择的用户可浏览。

添加项目 

属性

是否必填

描述

项目名称

必填

为项目设置一个简洁明了的名称,便于识别和管理。

可见范围

必填

设定项目的可见性,如“私密”或“公共”,以控制项目的访问权限,选择“私密”可限制特定成员进入项目。

  • 公共项目:全部成员可见。
  • 私密项目:只有项目成员可见。

成员选取

选填

可见范围选择“私密”才展示成员选取选择框,从系统用户中添项目成员,并为成员分配适当的角色和权限,确保协作效率。

描述

选填

提供简短的描述,说明项目的目标或关键内容,帮助团队成员快速了解项目背景。

项目创建完成之后,在项目页面“所有项目”,或者“我创建的”找到创建的项目。点击项目名称,进入项目详情。

4.1.2 添加成员

项目创建成功之后,根据项目的属性(可见范围)对访问项目的成员进行管理。

想要添加项目成员,需要添加系统用户,依次点击系统设置->用户与权限->用户,在用户页面对系统用户进行管理。

用户列表 

系统用户添加完成之后,可以对项目成员进行添加,在项目详情→设置→项目,进入项目成员编辑页面。

成员列表 

如果用户在创建项目未选成员,那么项目默认有创建人和admin两个成员。点击添加用户,添加的成员列表从系统用户列表获取。点击添加用户,勾选添加用户,点击确定即可成功添加项目成员。

4.1.3 分配权限

添加项目成员后,可以对成员分配权限、修改角色,点击项目详情→设置→权限,可浏览到内置角色。

角色列表 

内置角色

属性

项目超级管理员

权限最大,不可指定普通成员,成员有且只有admin。

项目管理员

项目管理员,可对项目基本信息进行编辑,可添加多名成员。

项目普通角色

普通项目成员,权限最低,可添加多名成员。

在项目详情→设置→成员,点击“角色修改”,对成员角色进行修改。成员角色可多选。

4.2 添加测试用例

测试用例的目录采用树型目录方式,可以在相应模块添加用例。可以添加功能用例、接口单元用例、接口场景用例、接口性能用例、WEB用例、APP用例。

4.2.1 功能用例

TestHubo的用例结构采用比较经典的用例格式,包含用例名称、用例模块、操作步骤、优先级、类型、预期结果等字段。点击测试用例→添加用例→添加功能用例

添加功能用例

属性

是否必填

描述

名称

必填

功能用例名称,简单描述该功能用例目的,方便查询、管理。

模块

选填

功能用例所属模块,方便快速查询。

成功新增功能用例之后,点击功能用例名称,可浏览/编辑功能用例详细信息。点击测试步骤,显示每一步测试步骤的描述和期望结果,可以对测试步骤进行添加、编辑、删除、排序。

测试步骤 

功能测试用例可以关联Kanass系统的缺陷,关联方便快速定位缺陷。

4.2.2 接口用例 

  • 添加接口单元用例

提供简单易用的接口测试工具,支持对API进行全面的测试。点击测试用例→添加用例→添加接口单元用例

添加接口单元用例 

属性

是否必填

描述

名称

必填

测试用例名称,简单描述该用例目的,方便查询、管理。

类型

必填

HTTP请求类型(GET、POST)。

地址

必填

接口请求地址。

模块

选填

测试用例所属模块,方便快速查询。

成功新增接口单元用例之后,点击功能用例名称,编辑功能用例详细信息。

接口单元用例 

填写接口单元用例请求、响应信息后,选择环境,点击测试,可以对接口单元测试用例进行测试。TestHubo接口单元还支持前置脚本、后置脚本、断言等操作。

  • 从PostIn复制

从PostIn复制接口生成接口单元用例,TestHubo支持集成PostIn系统,可以直接将PostIn系统保存的接口保存为TestHubo的接口单元用例。点击测试用例→添加用例→从PostIn复制

从PostIn复制 

选择PostIn的接口,点击提交,测试用例成功新增以接口名称为用例名称的接口单元用例。

  • 添加接口场景用例

支持构建复杂的接口测试场景,模拟真实业务流程。点击测试用例→添加用例→添加接口场景用例

成功新增接口场景用例之后,点击用例名称,编辑用例详细信息。

接口场景用例 

接口场景用例支持配置环境变量,在配置接口步骤时可使用环境变量,在接口场景用例,点击环境变量→添加变量

添加变量 

属性

是否必填

描述

名称

必填

变量的名称,用来临时存储数据,在接口场景用例测试步骤可以使用 {{变量名称}} 的方法调用变量。

必填

变量的值,在接口场景用例测试步骤可以使用 {{变量名称}} 那么系统会填入变量的值。

描述

选填

为变量提供简单描述,说明变量的用途,可以让团队成员快速了解变量。

接口场景用例测试步骤添加接口单元用例,在接口场景用例,点击测试步骤→添加步骤→关联用例

关联接口单元用例 

测试步骤添加if判断,在接口场景用例,点击测试步骤→添加步骤→if判断

if条件判断 

选择环境,点击测试,可以对接口场景测试用例进行测试。

测试结果 

点击历史,点击执行序号,显示接口场景用例测试历史。

4.2.3 性能用例

集成接口性能测试工具,支持对API进行高并发和负载测试。点击测试用例→添加用例→添加接口性能用例。成功新增接口性能用例之后,点击用例名称,编辑用例详细信息。

接口性能用例可以关联接口单元用例,对一个或者多个接口单元用例执行并发操作。在接口性能用例,点击测试步骤→关联用例,选择用例点击确定。

关联接口单元用例 

点击测试步骤右侧的“压力配置”,配置接口单元的性能测试计划。

压力配置 

压力配置结束后,选择环境点击测试,提供性能分析和报告,方便团队优化接口性能。

性能测试报告

点击历史,点击执行序号,也可以查看历史接口性能报告。

4.2.4 UI用例

  • 添加WEB用例

提供强大的Web测试功能。支持UI自动化测试,确保Web应用程序的稳定性。点击测试用例→添加用例→添加WEB用例。成功新增WEB用例之后,点击用例名称,编辑用例详细信息。

WEB用例可以添加操作步骤,在WEB用例,点击测试步骤→添加步骤→添加步骤

添加操作步骤 

属性

描述

名称

操作步骤名称,简单描述该步骤目的。

操作方法

选择WEB操作方法,例如打开网址、点击确定、输入信息等操作。

定位器

选择在哪里执行操作方法,支持根据元素定位。

添加完成测试步骤之后,点击测试进行WEB用例测试。展开测试结果。

测试结果 

点击历史,点击执行序号,也可以查看历史接口性能报告。

  • 添加APP用例

集成App测试工具,支持对移动应用进行自动化测试。支持Android和iOS平台,覆盖广泛。点击测试用例→添加用例→添加APP用例。成功新增APP用例之后,点击用例名称,编辑用例详细信息。

APP用例可以添加操作步骤,在APP用例,点击测试步骤→添加步骤→添加步骤

添加操作步骤 

执行APP用例之前需要配置APP环境,在项目详情点击设置→环境→APP环境→添加环境。

APP环境 

属性

描述

环境名称

环境名称,方便查询、管理。

appiumServer

安装appium的服务地址。

platformName

系统类型(iOS/Android)。

deviceName

设备ID(adb devices获取)。

appPackage

应用包名。

appActivity

启动页的Activity名。

添加环境后,选择环境,点击测试对APP用例进行测试。

4.3 添加测试计划

项目进入测试阶段后,测试团队可以进入测试计划页面,创建新的测试计划,安排项目的测试工作。在项目详情点击测试计划→添加计划。

添加测试计划 

属性

是否必填

描述

名称

必填

测试计划名称,简单描述该测试计划目的,方便查询、管理。

类型

必填

测试计划类型,包含功能、自动化,功能测试计划只能绑定功能用例,自动化测试用例可以包含接口单元用例、接口场景用例、接口性能用例、WEB用例、APP用例。

日期范围

必填

测试计划执行日期范围.

在测试计划列表可以查看本项目所有测试计划,包含功能测试计划和自动化测试计划。

4.3.1 功能测试计划

添加功能测试计划后,点击测试计划名称,进入测试计划详细,点击关联用例,可以将用例库中的功能用例,批量的添加到测试计划中。

关联用例 

关联用例之后,可以在测试计划的用例列表里直接修改用例的测试状态。

执行功能用例 

也可以点击功能用例名称,进入测试步骤,分步骤执行测试用例。测试步骤全部成功则用例判断执行成功,测试步骤只要有一步失败则用例判断执行失败。

执行功能用例之后,还可以查看功能用例的测试报告。

测试报告 

4.3.2 自动化测试计划

添加自动化测试计划后,点击测试计划名称,进入测试计划详细,点击关联用例,可以将用例库中的接口用例(接口单元、接口场景、接口性能)、UI用例(WEB用例、APP用例),批量的添加到测试计划中。

关联用例 

关联用例之后,在测试计划点击测试,选择环境,执行测试计划所有用例,并弹窗显示测试结果。测试结果包含总体测试结果、执行用例数量、通过/失败数量、通过率/失败率、耗时、以及每个用例执行情况。在测试历史也可以点击测试的序号来查看测试结果。

测试报告 

自动化测试计划还可以通过定时任务的方式执行,分为单次触发、循环触发。

单次触发,测试计划只会执行单次,选择执行日期和执行时间,测试计划按照设置日期执行。

单次触发 

循环触发定时任务,需要设置循环触发时间间隔,如下图测试计划会每600分钟执行一次。

循环触发 

设置单次触发,任务状态为运行中,单次任务执行完毕之后,任务状态更改为已触发。循环触发,任务状态一直是运行中。

4.4 查看测试报告

TestHubo对每次接口用例(接口单元、接口场景、接口性能)、UI用例(WEB用例、APP用例)、测试计划执行都生成详细的测试报告,包括测试覆盖率、执行结果等。在项目详情,点击测试报告,查看执行历史。

测试报告 

点击测试报告名称,可以查看测试报告,报告可视化,方便团队了解测试结果。

测试报告 

4.5 添加缺陷

在执行测试用例的过程中,测试执行中发现缺陷,在Kanass中提交缺陷后,在TestHubo绑定这个缺陷。点击测试用例→关联缺陷→关联缺陷。点击缺陷行进行关联。

关联缺陷 

成功关联缺陷,在项目详情的缺陷页面,可以查看测试执行中发现的所有缺陷,有助于在缺陷修复后,进行集中的回归测试安排。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2335035.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

react tailwindcss最简单的开始

参考教程: Install Tailwind CSS with Vite - TailwindCSS中文文档 | TailwindCSS中文网https://www.tailwindcss.cn/docs/guides/vite操作过程: Microsoft Windows [版本 10.0.26100.3476] (c) Microsoft Corporation。保留所有权利。D:\gitee\tailwi…

openGauss新特性 | 自动参数化执行计划缓存

目录 自动化参数执行计划缓存简介 SQL参数化及约束条件 一般常量参数化示例 总结 自动化参数执行计划缓存简介 执行计划缓存用于减少执行计划的生成次数。openGauss数据库会缓存之前生成的执行计划,以便在下次执行该SQL时直接使用,可…

3、组件:魔法傀儡的诞生——React 19 组件化开发全解析

一、开篇:魔法傀儡的觉醒 "每个React组件都像一具魔法傀儡,"邓布利多校长挥动魔杖,空中浮现出闪烁的代码字符,"它们能自主思考、协同工作,甚至能跨越时空(服务器与客户端)执行任…

达梦数据库迁移问题总结

更多技术博客,请关注微信公众号:运维之美 问题一、DTS工具运行乱码 开启图形化 [rootlocalhost ~]# xhost #如果命令不存在执行sudo yum install xorg-x11-server-utils xhost: unable to open display "" [rootlocalhost ~]# su - dmd…

OpenHarmony荷兰研习会回顾 | 仓颉语言赋能原生应用开发实践

近日,由全球顶级学术峰会EuroSys/ASPLOS和OpenHarmony社区在荷兰鹿特丹合办的操作系统深度研习会圆满收官,本次研习会以"架构探秘-开发实践-创新实验"三位一体的进阶模式,为全球开发者构建了沉浸式技术探索平台。其中,由…

RV1126 人脸识别门禁系统解决方案

1. 方案简介 本方案为类人脸门禁机的产品级解决方案,已为用户构建一个带调度框架的UI应用工程;准备好我司的easyeai-api链接调用;准备好UI的开发环境。具备低模块耦合度的特点。其目的在于方便用户快速拓展自定义的业务功能模块,以及快速更换UI皮肤。 2. 快速上手 2.1 开…

matlab内置的git软件版本管理功能

1、matlab多人协作开发比普通的嵌入式软件开发困难很多 用过matlab的人都知道,版本管理对于matlab来说真的很费劲,今天介绍的这个工具也不是说它就解决了这个痛点,只是让它变得简单一点。版本管理肯定是不可或缺的,干就完了 2、操作说明 如图所示,源代码管理,选项罗列的…

《前端面试题之 CSS篇(第一集)》

目录 1、CSS的盒模型2、CSS选择器及其优先级3、隐藏元素的方法有那些4、px、em、rem的区别及使用场景5、重排、重绘有什么区别6、水平垂直居中的实现7、CSS中可继承与不可继承属性有哪些8、Sass、Less 是什么?为什么要使用他们?9、CSS预处理器/后处理器是…

MySQL部分总结

mysql学习笔记,如有不足还请指出,谢谢。 外连接,内连接,全连接 外连接:左外、右外 内连接:自己和自己连接 全连接:左外连接右外链接 mysql unique字段 unique可以在数据库层面避免插入相同…

Linux Kernel 2

地址空间(Address Space) 一、物理地址空间(Physical Address Space) 物理地址空间 是指 RAM 和设备内存 在系统内存总线上所呈现的地址布局。 举例:在典型的 32 32 32 位 Intel 架构中, RAM&#xff08…

AndroidTV D贝桌面-v3.2.5-[支持文件传输]

AndroidTV D贝桌面 链接:https://pan.xunlei.com/s/VONXSBtgn8S_BsZxzjH_mHlAA1?pwdzet2# AndroidTV D贝桌面-v3.2.5[支持文件传输] 第一次使用的话,壁纸默认去掉的,不需要按遥控器上键,自己更换壁纸即可

线性方程组的解法

文章目录 线性方程组的解法认识一些基本的矩阵函数MATLAB 实现机电工程学院教学函数构造1.高斯消元法2.列主元消去法3. L U LU LU分解法 线性方程组的解法 看到以下线性方程组的一般形式:设有以下的 n n n阶线性方程组: A x b \mathbf{Ax}\mathbf{b} A…

Python赋能量子计算:算法创新与应用拓展

量子计算与Python结合的算法开发与应用研究 摘要 量子计算作为计算机科学的前沿技术,凭借其独特的计算能力在解决复杂问题方面展现出巨大潜力。Python作为一种高效、灵活的编程语言,为量子计算算法的开发提供了强大的支持。本文从研究学者的视角,系统探讨了量子计算与Pytho…

Java学习笔记(多线程):ReentrantLock 源码分析

本文是自己的学习笔记,主要参考资料如下 JavaSE文档 1、AQS 概述1.1、锁的原理1.2、任务队列1.2.1、结点的状态变化 1.3、加锁和解锁的简单流程 2、ReentrantLock2.1、加锁源码分析2.1.1、tryAcquire()的具体实现2.1.2、acquirQueued()的具体实现2.1.3、tryLock的具…

【软考系统架构设计师】系统配置与性能评价知识点

1、 常见的性能指标 主频外频*倍频 主频1/CPU时钟周期 CPI(Clock Per Instruction)平均每条指令的平均时间周期数 IPC(Instruction Per Clock)每时钟周期运行指令数 MIPS百万条指令每秒 MFLOPS百万个浮点操作每秒 字长影响运算的…

解锁Midjourney创作潜能:超详细提示词(Prompts)分类指南

AI生图自由!就来 ChatTools (https://chat.chattools.cn),畅享Midjourney免费无限绘画。同时体验GPT-4o、Claude 3.7 Sonnet、DeepSeek等强大模型。 为了帮助大家更好地驾驭Midjourney,我们精心整理并分类了大量常用且效果出众的提示词。无论…

大模型分布式推理和量化部署

一、小常识 1、计算大模型占用多少显存 对于一个7B(70亿)参数的模型,每个参数使用16位浮点数(等于 2个 Byte)表示,则模型的权重大小约为: 7010^9 parameters2 Bytes/parameter=14GB 70亿个参数每个参数占用2个字节=14GB 所以我们需要大于14GB的显存。注意14GB单纯是大…

【ROS】分布式通信架构

【ROS】分布式通信架构 前言环境要求主机设置(Master)从机设置(Slave)主机与从机通信测试本文示例启动ROS智能车激光雷达节点本地计算机配置与订阅 前言 在使用 ROS 时,我们常常会遇到某些设备计算能力不足的情况。例…

零基础HTML·笔记(持续更新…)

基础认知 HTML标签的结构 <strong>文字变粗</strong> &#xff1c;开始标签&#xff1e;内容&#xff1c;结束标签&#xff1e; 结构说明&#xff1a; 标签由<、>、1、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名。常…

Visual Studio 2022 UI机器学习训练模块

VS你还是太超标了&#xff0c;现在机器学习都不用写代码了吗&#xff01;&#xff01; 右键项目解决方案&#xff0c;选择机器学习模型