导入项目
You can import projects from external sources to conduct testing operations through Test Manager. Use this feature to transfer entire testing projects from different Application Lifecycle Management (ALM) systems to Test Manager.
Importing the project follows a schema that converts external system projects (e.g., testing applications) into a format that can be read by Test Manager. This includes objects such as requirements, test cases, test sets, test results, labels, custom fields, and attachments. The import process is done asynchronously.
- New Object IDs (GUIDs) are generated during import in Test Manager.
- 将维护时间戳(“创建时间”、“更新时间”)。
- “创建者” 和“ 更新 者” 是指提交项目导入请求的用户。 我们不会维护在 ALM 系统中创建项目的原始用户。
- 超出大小限制 (90 MB) 的文件附件将被跳过。
您需要 架构版本 来构建 TMH 文件。 检索架构版本涉及在 Swagger 中使用 API 调用。 要检索架构版本,请按照以下步骤操作:
- Go to Swagger, using the Test Manager endpoint that you currently use. To connect Swagger to your Test Manager, visit API References
- 转到“项目迁移 架构 ”请求。
- 执行 GET /api/v2/migration/schema/versions 并复制在 Response Body中生成的版本。
- 输入复制的架构版本作为 GET /api/v2/migration/schema/{schemaVersion} 的参数,然后执行 API。
- 从“ 响应正文 ”部分中选择“下载文件”。
结果:下载了一个 ZIP 文件,其中包含 TMH 文件中不同测试工件的架构。 ZIP 文件包含以下文件夹和文件:
- 附件 文件夹 - 包含与每个对象关联的附件对应的子文件夹,对象 ID 是文件夹名称(测试用例、测试集、需求、测试执行等)。
- An objects folder - contains subfolders corresponding to all types of objects available in Test Manager.
- JSON 清单 文件 - 包含有关 WebExtension 的基本元数据。
- readme.txt 文件 - 包含有关准备进入文件夹的数据的说明。
示例:要指定测试用例,请使用以下示例架构:
{
"testCases": [
{
"id": "string (100)",
"version": "string (100)",
"name": "string (100)",
"inputParams": "string",
"description": "string",
"automationId": "string (100)",
"automationTestCaseName": "string (100)",
"automationProjectName": "string (100)",
"foreignRef": "string",
"connectorTestCaseId": "string",
}
]
}
{
"testCases": [
{
"id": "string (100)",
"version": "string (100)",
"name": "string (100)",
"inputParams": "string",
"description": "string",
"automationId": "string (100)",
"automationTestCaseName": "string (100)",
"automationProjectName": "string (100)",
"foreignRef": "string",
"connectorTestCaseId": "string",
}
]
}
确保将括号内的数据更改为与 测试用例对应的数据。
-
为项目中的每个对象创建 JSON 文件后,将其添加到 objects 文件夹中的相应子文件夹。 您可以根据需要为 JSON 文件命名,但子文件夹的名称必须保持不变
示例:将包含有关测试用例的数据的 JSON 文件添加到 testcases 子文件夹。
重要提示: 如果要导入大量对象,请将其拆分为多个文件,例如testcases-1.json
和testcases-2.json
。 我们建议每个子文件夹最多添加 500 个文件。 -
使用以下文件夹层次结构添加与附件文件夹下的对象关联的 附件 文件:
/attachments/object-id/file name
。object-id
- 将其替换为关联对象的 ID。file name
- 将其替换为附件的名称。
Any user having a valid Test Manager License can import projects.
有关更多信息,请参阅“用户和组访问管理”。
导入的项目将显示在“ 项目 ” 页面中,并显示为灰色,直到流程完成。
导入后步骤
Review the import project report displayed in Test Manager as a notification after the process is completed. The import summary PDF file shows the status of the imported objects. You can investigate individual objects that haven't been imported in object migration log csv file. If the project import fails, contact UiPath® Support.