基于Postman的API自动化测试

发表于:2017-8-22 13:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:吴彦欣    来源:魅族科技开发团队

  5、创建一篇文章
  如果上面的测试是在主窗口或者集合运行器中执行,那么 user_id 和 token 会自动地被添加到环境变量中。
  为了创建一篇文章,我们需要发送一个POST请求到 {{url}}/blog/posts ,并将 user_id 和 token 添加在URL参数中。POST的请求Body如下:
  {   
    "post": "This is a new post"   
  }
  6、检查返回数据
  如果上述的请求成功的话将返回一个带有post_id的JSON。我们将在这里验证是否创建文章成功,并且将文章ID保存到环境变量。将下面这段代码添加到测试编辑器中:
  var data = JSON.parse(responseBody);   
  if (data.post_id) { 
  tests["post_id found"] = true;
  postman.setEnvironmentVariable("post_id", data.post_id); 
  } 
  else { 
  tests["post_id found"] = false; 
  }
  7、获取一篇文章并验证JSON
  我们将通过上面返回的文章ID来获取我们创建的文章。这里我们将用到Postman内置的 tv4 JSON 验证器来检查服务器响应的JSON。
  创建一个GET请求到 {{url}}/blog/posts/{{post_id}},并将下面这段代码添加到测试编辑器中:
  var schema = {   
    "type": "object",   
    "properties": {   
      "content": "string",   
      "created_at": "integer",   
      "id": "integer"   
    },   
    "required": ["content", "created_at", "id"]   
  };   
  var data = JSON.parse(responseBody);
  var result = tv4.validateResult(data, schema);
  tests["Valid schema"] = result.valid;
  8、一键运行与分享集合
  我们将上述每一个测试保存到PostmanTest的集合中,这样我们就可以在任何时候打开和运行你想要的测试,并且可以一键运行所有,或者将集合分享给你的小伙伴,也可以获取嵌入式代码(如下面的按钮)。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号