华为云用户手册

  • 请求示例 查询用户用例关联缺陷的统计信息 post https://{endpoint}/v1/efdb403066474ab08836b9eeaaa23bca/testcases/defect-info/list-by-creation-time { "offset" : 0, "limit" : 10, "branch_id" : "v8140000ur3l895k", "create_testcase_start_time" : "2023-01-01T00:00:00+08:00", "create_testcase_end_time" : "2023-01-01T23:59:59+08:00", "associate_defect_start_time" : "2023-01-01T00:00:00+08:00", "associate_defect_end_time" : "2023-01-01T23:59:59+08:00" }
  • 响应示例 状态码: 200 OK { "total" : 1, "values" : [ { "creator" : { "id" : "id", "name" : "name" }, "defect_count" : 1, "defect_ids" : [ "1001" ], "testcase_id" : "v8120ur97un641hi", "branch_id" : "v8140000ur3l895k" } ] }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 最小长度:1 最大长度:100000 表3 请求Body参数 参数 是否必选 参数类型 描述 offset 是 Integer 起始偏移量,表示从此偏移量开始查询,offset大于等于0,小于等于100000 最小值:0 最大值:100000 limit 是 Integer 每页显示的条目数量,最大支持100条 最小值:1 最大值:100 branch_id 否 String 分支ID 最小长度:11 最大长度:34 create_testcase_start_time 是 String 用例创建时间段开始 create_testcase_end_time 是 String 用例创建时间段截止 associate_defect_start_time 否 String 缺陷关联时间段开始 associate_defect_end_time 否 String 缺陷关联时间段截止
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 total Integer 起始记录数大于实际总条数时,值为0。 values Array of ExternalUserCaseAndDefect objects 查询用户用例关联缺陷的统计信息 表5 ExternalUserCaseAndDefect 参数 参数类型 描述 creator NameAndIdVo object 创建者信息 defect_count Integer 缺陷数 defect_ids Array of strings 缺陷ID列表 testcase_id String 用例uri,测试用例唯一标识,长度11-34位字符(字母和数字)。 最小长度:11 最大长度:34 branch_id String 分支ID 最小长度:11 最大长度:34 表6 NameAndIdVo 参数 参数类型 描述 id String ID name String 名称 状态码: 400 表7 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表8 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表9 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表10 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • 请求示例 查询时段内用例的执行情况 post https://{endpoint}/v1/efdb403066474ab08836b9eeaaa23bca/testcases/execute-info/statistic-by-user { "offset" : 0, "limit" : 10, "execute_start_time" : "2023-01-01T00:00:00+08:00", "execute_end_time" : "2023-01-01T23:59:59+08:00" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 最小长度:1 最大长度:100000 表3 请求Body参数 参数 是否必选 参数类型 描述 offset 是 Integer 起始偏移量,表示从此偏移量开始查询,offset大于等于0,小于等于20000 最小值:0 最大值:20000 limit 是 Integer 每页显示的条目数量,最大支持100条 最小值:1 最大值:100 execute_start_time 是 String 用例执行时间段开始 execute_end_time 是 String 用例执行时间段截止
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 total Integer 起始记录数大于实际总条数时,值为0。 values Array of ExternalUserExecuteInfo objects 时段内用例的执行情况 表5 ExternalUserExecuteInfo 参数 参数类型 描述 executor NameAndIdVo object 执行人信息 execute_count Integer 执行用例数 表6 NameAndIdVo 参数 参数类型 描述 id String ID name String 名称 状态码: 400 表7 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表8 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表9 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表10 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • 响应参数 状态码: 400 表3 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表4 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表5 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • Token认证 Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。 Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。 Token可通过调用获取用户Token接口获取,调用本服务API需要project级别的Token,即调用获取用户Token接口时,请求body中auth.scope的取值需要选择project,如下所示。 { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "********", "domain": { "name": "domainname" } } } }, "scope": { "project": { "id": "xxxxxxxx" } } } } 获取Token后,再调用其他接口时,您需要在请求消息头中添加“X-Auth-Token”,其值即为Token。例如,Token值为“ABCDEFJ....”,则调用接口时将“X-Auth-Token: ABCDEFJ....”加到请求消息头即可,如下所示。 GET https://iam.cn-north-1.myhuaweicloud.com/v3/auth/projects Content-Type: application/json X-Auth-Token: ABCDEFJ.... 您还可以通过这个视频教程了解如何使用Token认证:https://bbs.huaweicloud.com/videos/101333。
  • AK/SK认证 AK/SK签名认证方式仅支持消息体大小12M以内,12M以上的请求请使用Token认证。 AK/SK认证就是使用AK/SK对请求进行签名,在请求时将签名信息添加到消息头,从而通过身份认证。 AK(Access Key ID):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 SK(Secret Access Key):与访问密钥ID结合使用的密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。 使用AK/SK认证时,您可以基于签名算法使用AK/SK对请求进行签名,也可以使用专门的签名SDK对请求进行签名。详细的签名方法和SDK使用方法请参见API签名指南。 签名SDK只提供签名功能,与服务提供的SDK不同,使用时请注意。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 assigned_user AssignedUserInfo object 处理者信息 execute_count Integer 测试用例执行次数 extend_info ExtendInfo object 测试用例扩展信息 name String 测试用例名称 project_id String 软开云项目唯一标识 rank_id String 测试用例等级 result_id String 测试用例执行结果 service_id Integer 注册测试类型服务接口返回的服务id status_id String 测试用例状态 testcase_id String 用例uri,测试用例唯一标识,长度11-34位字符(字母和数字)。 testcase_number String 测试用例编号 表4 ExtendInfo 参数 参数类型 描述 author ExtendAuthorInfo object 创建者信息 defect_list Array of AssignedUserInfo objects 缺陷信息 description String 描述信息 domain AssignedUserInfo object 租户信息 fixed_version AssignedUserInfo object 迭代信息 issue AssignedUserInfo object 需求信息 label_list Array of AssignedUserInfo objects 标签信息 module AssignedUserInfo object 模块信息 preparation String 前置条件 steps Array of ExternalServiceCaseStep objects 测试步骤,数组长度小于10 test_version_id String 测试版本号 updator ExtendAuthorInfo object 更新者信息 表5 AssignedUserInfo 参数 参数类型 描述 id String id信息 name String 名称信息 表6 ExternalServiceCaseStep 参数 参数类型 描述 expect_result String 测试用例预期结果信息,长度为[0-500]位字符 test_step String 测试步骤描述信息,长度为[0-500]位字符 表7 ExtendAuthorInfo 参数 参数类型 描述 id String id信息 name String 名称信息 time String 时间信息 状态码: 400 表8 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表9 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表10 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表11 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • 响应示例 状态码: 200 OK { "assigned_user" : { "id" : "ID", "name" : "名称" }, "execute_count" : 4, "extend_info" : { "author" : { "id" : "1111", "name" : "名称", "time" : "2000-01-01 00:00:00" }, "defect_list" : [ { "id" : "ID", "name" : "名称" } ], "description" : "描述信息", "domain" : { "id" : "ID", "name" : "名称" }, "fixed_version" : { "id" : "ID", "name" : "名称" }, "issue" : { "id" : "ID", "name" : "名称" }, "label_list" : [ { "id" : "ID", "name" : "名称" } ], "module" : { "id" : "ID", "name" : "名称" }, "preparation" : "前置条件", "steps" : [ { "expect_result" : "[\"\\u003cp\\u003e预期结果1\\u003c/p\\u003e\",\"\\u003cp\\u003e预期结果2\\u003c/p\\u003e\"]", "test_step" : "[\"\\u003cp\\u003e步骤描述1\\u003c/p\\u003e\",\"\\u003cp\\u003e步骤描述2\\u003c/p\\u003e\"]" } ], "test_version_id" : "97b82412f1", "updator" : { "id" : "1111", "name" : "名称", "time" : "2000-01-01 00:00:00" } }, "name" : "某个测试用例", "project_id" : "2394921", "rank_id" : "2", "result_id" : "0", "service_id" : 13, "status_id" : "1", "testcase_id" : "97b82412f1ca4628803b918c27ed09de", "testcase_number" : "1234" }
  • URI GET /v1/projects/{project_id}/testcases/{testcase_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目UUID,项目唯一标识,固定长度32位字符(字母和数字)。获取方式请参见获取项目ID。 testcase_id 是 String 用例uri,测试用例唯一标识,长度11-34位字符(字母和数字)。
  • 响应参数 状态码: 201 表4 响应Body参数 参数 参数类型 描述 testsuite_id String 生成的测试套的id 最小长度:32 最大长度:32 testcase_ids Array of strings 生成的测试用例uri列表 数组长度:0 - 500 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 最小长度:16 最大长度:16 error_detail Array of CommonResponseDetail objects 接口调用失败的详情信息,非参数校验失败没有该结构 数组长度:0 - 500 error_msg String 接口调用失败错误信息 最小长度:3 最大长度:100 表6 CommonResponseDetail 参数 参数类型 描述 step_name String 记录错误步骤名称 最小长度:3 最大长度:100 testcase_name String 用例名称 最小长度:3 最大长度:128 fail_content String 记录实际错误内容值 最小长度:3 最大长度:128 fail_keys String 记录包含错误的关键字 最小长度:3 最大长度:128 fail_source String 记录错误部位header name等 最小长度:3 最大长度:100 fail_type String 记录错误类型 最小长度:3 最大长度:100 stage String 记录包含错误阶段 最小长度:2 最大长度:50 状态码: 401 表7 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 403 表8 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表9 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表10 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 最小长度:1 最大长度:100000 表3 请求Body参数 参数 是否必选 参数类型 描述 testsuite_name 是 String 要生成的测试套名称 最小长度:3 最大长度:128 repository_id 是 String 仓库id 最小长度:32 最大长度:32 repository_branch 是 String 仓库分支 最小长度:3 最大长度:100 file_path 是 String 仓库中yaml或json文件的相对路径,仅支持swagger 2.0版本的yaml和json文件 最小长度:6 最大长度:128
  • API概览 表1 测试计划接口说明 分类 接口 接口测试套管理 通过导入仓库中的文件生成接口测试套 环境参数分组管理 获取环境参数分组列表 测试计划管理 计划中批量添加测试用例 项目下创建计划 项目下查询测试计划列表 查询某个测试计划下的需求树 查询某测试计划下的操作历史 项目下查询测试计划列表v2 获取分支列表 查询项目下所有迭代计划 查询需求树 查询缺陷相关联测试计划 自定义测试服务用例管理 批量执行测试用例 批量更新测试用例结果 通过用例编号获取测试用例详情 创建自定义测试服务类型用例 批量删除自定义测试服务类型用例 获取测试用例详情 更新自定义测试服务类型用例 查询用例修改历史记录 查询用例列表 获取资源池列表 查询附件列表 获取测试报告的模板设置 获取租户订单已用资源信息 获取异步进度 获取项目测试用例自定义字段列表 查询限时免费用户免责声明记录 获取测试类型列表 查询用例详情 生成资源URI 根据domainId获取加密的testbirdkey 查询用户免责声明 查询项目字段配置 获取目录\特性树 获取分支列表 获取租户订单信息 接口测试测试配置管理 查询用户DNS映射 接口测试全局变量管理 查询全局变量参数列表V4 接口测试获取套餐用量信息 接口测试获取套餐用量信息 接口测试关键字管理 根据id获取单个basicAW信息 自定义测试服务接入管理 用户获取自己当前已经注册的服务 新测试类型服务注册 更新已注册服务 删除已注册服务 获取特性树V5 测试报表管理 实时计算单个自定义报表 查询时段内用例的执行情况 查询用户用例关联缺陷的统计信息 查询质量报告看板统计信息 页面报表展示 质量报告需求测试情况统计 根据测试报告uri列表,删除测试报告 自定义测试服务测试套件管理 查询用例关联的测试任务列表 接口测试计费信息查询 接口测试计费信息查询 接口测试结果管理 获取用例历史执行数据 自定义测试服务接入管理 用户获取自己当前已经注册的服务 新测试类型服务注册 更新已注册服务 删除已注册服务 获取特性树V5 拨测配置信息管理 保存任务配置 查询任务告警信息 查询告警组列表 查询告警组用户名是否重复 查询告警模板 查询告警模板名称是否重复 查询任务配置 测试设计查询 根据入参动态查询系统配置中的信息 根据条件分页获取脑图对象 获取脑图创建人 检查项目权限 接口测试系统关键字管理 获取工程关联的公共aw信息和公共aw所属公共aw库信息 测试服务关联关系 添加一个用例和多个需求/缺陷关联关系 删除一个用例和多个需求/缺陷关联关系 添加需求/缺陷和多个用例关联关系 用例关联关系管理 查询项目下关联了需求的用例列表
  • 响应示例 状态码: 201 OK [ { "creator" : { "id" : "efdb403066474ab08836b9eeaaa23bca", "nick_name" : "测试Tester", "user_name" : "测试Tester" }, "current_stage" : "design", "design_stage" : { "case_count" : 2, "issue_count" : 0, "issue_covered_count" : "0" }, "end_date" : "2021-07-10", "execute_stage" : { "case_pass_rate" : "0.00%", "completed_defect_count" : 0, "defect_count" : 0, "executed_case_count" : 0 }, "expire_day" : -4, "finish_date" : "2021-07-10", "iteration" : { "id" : "ID", "name" : "名称" }, "name" : "测试", "owner" : { "id" : "efdb403066474ab08836b9eeaaa23bca", "name" : "测试Tester", "nick_name" : "测试Tester", "user_name" : "测试Tester" }, "plan_id" : "c7c2ddf2ea914164ac6ee76bf11a30ea", "project_id" : "9b26f58ec29943f681804a6628779a23", "report_stage" : { "case_complete_rate" : "100.00%" }, "start_date" : "2021-07-10" } ]
  • 响应参数 状态码: 201 表4 响应Body参数 参数 参数类型 描述 [数组元素] Array of TestPlanDetail objects 项目下查询测试计划列表返回结构 表5 TestPlanDetail 参数 参数类型 描述 creator creator object 测试计划创建者信息 current_stage String 当前测试计划所处的阶段 design_stage design_stage object 测试计划设计阶段信息 end_date String 测试计划截止时间 execute_stage execute_stage object 测试计划执行阶段信息 expire_day Integer 获取超期时间,正值表示已超期 finish_date String 测试计划实际完成时间(测试计划实际完成指测试计划下所有测试用例处于完成状态) iteration NameAndId object 测试计划迭代编号与迭代名称 name String 测试计划名称 owner owner object 测试计划处理者信息 plan_id String 测试计划id project_id String 项目id report_stage report_stage object 报告阶统计数据 start_date String 测试计划开始时间 表6 creator 参数 参数类型 描述 id String 测试计划创建者id nick_name String 测试计划创建者的昵称,当用户未设置昵称时不返回该字段 user_name String 测试计划创建者的用户名称 表7 design_stage 参数 参数类型 描述 case_count Integer 用例个数 issue_count Integer 需求个数 issue_covered_count String 已被用例关联的需求个数 表8 execute_stage 参数 参数类型 描述 case_pass_rate String 用例通过率,按用例结果计算 completed_defect_count Integer 已完成缺陷个数 defect_count Integer 缺陷个数 executed_case_count Integer 已执行用例数, 按用例状态统计 表9 NameAndId 参数 参数类型 描述 id String 对象编号 name String 对象名称 表10 owner 参数 参数类型 描述 id String 测试计划处理者id name String 测试计划处理者名称,优先返回nickName,不存在则返回userName nick_name String 测试计划处理者的昵称,当用户未设置昵称时不返回该字段 user_name String 测试计划处理者的用户名称 表11 report_stage 参数 参数类型 描述 case_complete_rate String 用例完成率,按状态统计 状态码: 400 表12 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表13 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表14 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表15 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • URI GET /v1/projects/{project_id}/plans 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目id,项目唯一标识,固定长度32位字符,获取方式请参见获取项目ID。 表2 Query参数 参数 是否必选 参数类型 描述 name 否 String 模糊查询使用(针对测试计划名称) current_stage 否 String 测试计划所处阶段(create,design,execute,report) offset 是 Integer 偏移量,取值范围为0-2000000 limit 是 Integer 每页显示的条目数量,取值范围为1-100
  • 响应示例 状态码: 200 OK { "testcase_results" : [ { "execute_result_id" : "6", "execute_status" : "Complete", "failure_cause" : "用例阻塞", "task_id" : "ff4893796ee1a8aa009ff3a470de55d8", "plan_id" : "ff4893796ee1a8aa009ff3a470de5asd", "start_time" : "2023-07-11 10:50:35 528", "executor_id" : "10c0ad654afd48bb9bdc23b459", "executor_name" : "mike", "end_time" : "2023-07-11 10:50:35 528" } ], "project_id" : "10c0ad654afd48bb9bdc23b4594b1a34", "testcase_id" : "v9050000uoeliufsa", "testcase_name" : "测试用例名称", "total_count" : 10 }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 total_count Integer 测试用例总数 最小值:0 最大值:2147483647 project_id String 测试服务id testcase_id String 测试用例id testcase_name String 测试用例名称 最小长度:3 最大长度:128 testcase_results Array of TestcaseResult objects 测试用例结果集 数组长度:0 - 200 表5 TestcaseResult 参数 参数类型 描述 execute_result_id String 结果 最小长度:0 最大长度:3 execute_status String 测试用例状态 最小长度:0 最大长度:128 failure_cause String 失败原因 最小长度:0 最大长度:10000 task_id String 任务id plan_id String 测试计划id start_time String 开始时间 最小长度:0 最大长度:128 end_time String 结束时间 最小长度:0 最大长度:128 executor_id String 执行测试用例用户id 最小长度:1 最大长度:32 executor_name String 执行测试用例用户name 最小长度:1 最大长度:32 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 最小长度:12 最大长度:18 error_msg String 接口调用失败错误信息 最小长度:3 最大长度:1000 状态码: 401 表7 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 最小长度:12 最大长度:18 error_msg String 接口调用失败错误信息 最小长度:3 最大长度:1000 状态码: 403 表8 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 最小长度:12 最大长度:18 error_msg String 接口调用失败错误信息 最小长度:3 最大长度:1000 状态码: 404 表9 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 最小长度:12 最大长度:18 error_msg String 接口调用失败错误信息 最小长度:3 最大长度:1000 状态码: 500 表10 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 最小长度:12 最大长度:18 error_msg String 接口调用失败错误信息 最小长度:3 最大长度:1000
  • URI GET /v1/{project_id}/api-testcases/{testcase_id}/execute-histories 表1 路径参数 参数 是否必选 参数类型 描述 testcase_id 是 String 测试用例id project_id 是 String devcloud的项目ID 最小长度:32 最大长度:32 表2 Query参数 参数 是否必选 参数类型 描述 offset 否 Integer 起始偏移量,表示从此偏移量开始查询, offset大于等于1 最小值:1 最大值:2147483647 缺省值:1 limit 否 Integer 每页显示的条目数量,最大支持200条 最小值:1 最大值:200 缺省值:1 plan_id 否 String 测试计划id
  • 响应参数 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表5 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表6 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • 请求示例 批量删除自定义测试服务类型用例 post https://{endpoint}/v1/projects/efdb403066474ab08836b9eeaaa23bca/testcases/batch-delete { "service_id" : 13, "testcase_id_list" : [ "97b82412f1ca4628803b918c27ed09de", "97b82412f1ca4628803b918c27ed09de", "97b82412f1ca4628803b918c27ed09de" ] }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 service_id 是 Integer 注册测试类型服务接口返回的服务id,取值范围为10-9999 testcase_id_list 是 Array of strings 测试用例uri唯一标识,数组长度小于50个
  • 涉及接口 用户用例操作包括,创建测试用例、更新测试用例、批量删除测试用例、获取测试用例详情、批量执行用例接口、批量更新测试用例结果,涉及接口如下: 创建自定义测试服务类型用例:新建用例进行测试。 更新自定义测试服务类型用例:修改用例信息。 批量删除自定义测试服务类型用例:可同时删除多个用例。 获取测试用例详情:单个查询用例详情。 批量执行测试用例:同时执行多个测试用例。 批量更新测试用例结果:用例结果产生后,同时更新多个测试用例结果。
  • 概述 测试计划(CodeArts TestPlan)是面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。您可以使用本文档提供的API对测试计划进行相关操作,如创建、删除测试用例等。支持的全部操作请参见API概览。 在调用测试计划的API之前,请确保已经充分了解测试计划的相关概念,详细信息请参见产品介绍。 父主题: 使用前必读
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 execute_list 是 Array of TestCaseExecuteBean objects 测试用例执行信息,数组长度小于等于50 plan_id 否 String 测试计划id service_id 是 Integer 注册测试类型服务接口返回的服务id 表4 TestCaseExecuteBean 参数 是否必选 参数类型 描述 execute_id 是 String 注册服务执行id,该值不允许重复,不超过32位字符 result_id 是 String 测试用例结果,(0-成功,1-失败,5-执行中,6-停止) start_time 是 Long 用例开始执行的时间戳,在执行开始时该字段必传 testcase_id 是 String 用例uri,测试用例唯一标识,长度11-34位字符(字母和数字)。
  • 响应参数 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表6 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表7 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表8 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • 请求示例 批量执行测试用例 post https://{endpoint}/v1/projects/efdb403066474ab08836b9eeaaa23bca/testcases/execution { "execute_list" : [ { "execute_id" : "10000", "result_id" : "0", "start_time" : 16659743037899, "testcase_id" : "b66aab5469cc4ab39b0dda8e644a42a4" } ], "plan_id" : "b66aab5469cc4ab39b0dda8e644a42a4", "service_id" : 13 }
共100000条