禅道api v1 执行用例示例
时间: 2023-11-12 20:09:40 浏览: 56
以下是一个基本的禅道API v1执行用例的示例:
1. 获取用例信息
```
http://[禅道地址]/api.php?m=testcase&f=getone&testcaseid=[用例ID]&key=[API KEY]
```
其中,[禅道地址]替换为你的禅道系统地址,[用例ID]替换为要获取信息的用例ID,[API KEY]替换为你的API KEY。
2. 执行用例
```
http://[禅道地址]/api.php?m=api&f=exec&api_key=[API KEY]&object=testcase&method=exec&id=[用例ID]
```
其中,[禅道地址]替换为你的禅道系统地址,[API KEY]替换为你的API KEY,[用例ID]替换为要执行的用例ID。
需要注意的是,执行用例需要先获取用例信息,获取到用例信息后才能执行。同时,禅道API v1执行用例还支持参数传递、获取执行结果等功能,详细使用方法可以查看禅道API文档。
相关问题
禅道 api v1 测试任务的执行测试用例 示例
执行测试用例的 API 请求示例:
```
POST /zentao/api/v1/case/run/{caseID}
参数:
- caseID: 测试用例 ID
请求示例:
POST /zentao/api/v1/case/run/123 HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: token xxxxxxxx
{
"product": "ZenTao",
"branch": "master",
"version": "1.0.0",
"build": "123456",
"platform": "Windows",
"browser": "Chrome",
"environment": "test"
}
```
请求参数说明:
- `caseID`:必填,要执行的测试用例的 ID;
- `product`:选填,被测试的产品名称;
- `branch`:选填,被测试的代码分支名称;
- `version`:选填,被测试的版本号;
- `build`:选填,被测试的构建号;
- `platform`:选填,测试运行的操作系统名称;
- `browser`:选填,测试运行的浏览器名称;
- `environment`:选填,测试运行的环境名称。
响应示例:
```
HTTP/1.1 200 OK
Content-Type: application/json
{
"result": true,
"message": "",
"data": {
"caseID": 123,
"status": "pass",
"logs": [
"Step 1: Open the login page",
"Step 2: Enter the username and password",
"Step 3: Click the Login button",
"Step 4: Verify the login result"
]
}
}
```
响应参数说明:
- `result`:必有,布尔型,表示 API 请求是否成功;
- `message`:选有,字符串型,表示 API 请求的返回信息;
- `data`:必有,对象型,表示 API 请求返回的数据;
- `caseID`:必有,整型,表示执行的测试用例 ID;
- `status`:必有,字符串型,表示测试用例执行的结果,取值包括:pass、fail、blocked、notrun;
- `logs`:必有,数组型,表示测试用例执行的日志信息。
禅道 api v1 get /testtasks 示例
禅道 API v1 中,获取测试任务信息的请求示例如下:
```
GET /zentao/testtask/1.json
请求参数:
- 1:测试任务ID
响应示例:
{
"status": true,
"data": {
"id": "1",
"name": "测试任务1",
"pri": "3",
"type": "feature",
"desc": "测试任务1的描述",
"openedBy": "admin",
"openedDate": "2021-01-01",
"assignedTo": "testuser",
"assignedDate": "2021-01-02",
"status": "done",
"closedDate": "2021-01-03",
"case": "",
"caseVersion": "",
"result": "",
"lastEditedBy": "testuser",
"lastEditedDate": "2021-01-04"
}
}
```
其中:
- 请求参数中的 `1` 表示要获取测试任务ID为1的测试任务信息;
- 响应示例中的各个属性含义如下:
- id:测试任务ID;
- name:测试任务名称;
- pri:测试任务优先级;
- type:测试任务类型;
- desc:测试任务描述;
- openedBy:测试任务创建者;
- openedDate:测试任务创建时间;
- assignedTo:测试任务指派给的用户;
- assignedDate:测试任务指派时间;
- status:测试任务状态;
- closedDate:测试任务关闭时间;
- case:测试用例ID;
- caseVersion:测试用例版本号;
- result:测试任务结果;
- lastEditedBy:测试任务最后编辑者;
- lastEditedDate:测试任务最后编辑时间。