hch
htte-client-http
npm i htte-client-http
hch

htte-client-http

Document Driven API Test Framework

by Sigoden Huang

0.5.1 (see all)License:MITTypeScript:Not Found
npm i htte-client-http
Readme

HTTP

该客户端用采用 HTTP 协议与接口服务进行通讯。

目前仅支持 JSON 这种数据交换格式。后期后陆续加入 xml, multipart/form-data

安装

该客户端插件默认安装,不需要用户单独安装。

配置

- name: http
  pkg: htte-client-http
  options:
    baseUrl: http://example.com # 接口的基础路径,与 用例 `req.url` 拼接得到接口的完整访问路径
    timeout: 3000 # 请求超时

用例

- describe: http test
  req:
    url: /math/{act} # 接口路径,如果配置中有定义 `baseUrl`,此处可以使用相对路径。
    method: put # 支持方法有: get, delete, head, options, post, put, patch; 大小写不敏感
    headers: # 请求头
      Authorization: Bearer ....
      X-Custom-Head: abc
    params: # 路径变量,用来补全 `url` 中的对应 `{\w+}` 部分,本例中 `url` 补全为 `/p/model/33`
      act: add
    query: #  查询字符串变量,本例中将生成查询字符串 `?size=20&page=3`
      size: 20
      page: 3
    type: json # 请求数据格式, 将添加请求头 `application/json; charset=utf-8`,并以 JSON 格式封装 `body` 中的数据。
    body: # 请求数据,结合 `type: json`,数据将已 `{"a":3,"b":4}` 的形式传递给接口服务。
      a: 3
      b: 4
    timeout: 1000 # 超时,覆盖配置中的全局超时设置。
  res:
    status: 200 # HTTP 响应码
    headers: # 响应头
        Expires: Wed, 18 Jul 2018 15:27:44 GMT
    body: # 相应数据, 将根据响应头 `Content-Type` 将相应数据转换会 JS 对象。以便比对。
      c: 7
No alternatives found
No tutorials found
Add a tutorial
No dependencies found

Rate & Review

100
No reviews found
Be the first to rate