定义接口api

定义base_url为引用环境变量HOME_BASE_URL
接口定义名称为taskList
请求方法为post,传参格式为json格式
验证接口返回200且不等于系统错误

  1. # POST请求接口定义
  2. base_url: ${ENV(HOME_BASE_URL)}
  3. name: taskList
  4. request:
  5. headers:
  6. x-rp-token: ${ENV(LOGIN_TOKEN)}
  7. json: $query
  8. method: POST
  9. url: /api/workbench/channel/task/taskList
  10. verify: false
  11. validate:
  12. - eq:
  13. - status_code
  14. - 200
  15. - ne:
  16. - content.errormsg
  17. - 系统错误
  1. #GET请求接口定义
  2. base_url: ${ENV(HOME_BASE_URL)}
  3. name: getTabList
  4. request:
  5. headers:
  6. x-rp-token: ${ENV(LOGIN_TOKEN)}
  7. method: GET
  8. params: $query
  9. url: /api/workbench/channel/getTabList
  10. verify: false
  11. validate:
  12. - eq:
  13. - status_code
  14. - 200
  15. - ne:
  16. - content.errormsg
  17. - 系统错误

接口测试用例

config定义全局变量,作用于整个测试用例
teststeps测试步骤,引用接口定义文件,
extract提取接口返回字段taskid

  1. # POST请求测试用例
  2. config:
  3. name: 获取任务列表
  4. variables:
  5. query:
  6. pageNo: 1
  7. pageSize: 10
  8. rabbitUserId: ENV{WORKWECHAT_ORGID}
  9. relRabbitUserIds: ENV{WORKWECHAT_USERID}
  10. teststeps:
  11. - api: api/Channel/taskList.yml
  12. name: 获取任务列表
  13. extract:
  14. taskId: content.data.list.0.taskId
  15. output:
  16. -taskId
  1. # GET请求测试用例
  2. config:
  3. name: 渠道分发选择tab列表
  4. variables:
  5. query:
  6. scene: []
  7. teststeps:
  8. - api: api/Channel/getTabList.yml
  9. name: 渠道分发选择tab列表