小小千想和您聊一聊

当前位置: 首页> 技术分享> Postman中使用断言——test Script

Postman中使用断言——test Script

  源文:https://learning.getpostman.com/docs/postman/scripts/test_scripts/

  使用Postman,可以使用JavaScript语言为每个请求编写和运行测试——test。

  编写Postman断言测试

  一个postman测试本质上是请求发送后执行的JavaScript代码,允许访问pm.response对象。

  比如下面的例子:

// example using pm.response.to.have
pm.test("response is ok", function () {
    pm.response.to.have.status(200);
});

// example using pm.expect()
pm.test("environment to be production", function () { 
    pm.expect(pm.environment.get("env")).to.equal("production"); 
});

// example using response assertions
pm.test("response should be okay to process", function () { 
    pm.response.to.not.be.error; 
    pm.response.to.have.jsonBody(""); 
    pm.response.to.not.have.jsonBody("error"); 
});
// example using pm.response.to.be*
pm.test("response must be valid and have a body", function () {
     // assert that the status code is 200
     pm.response.to.be.ok; // info, success, redirection, clientError,  serverError, are other variants
     // assert that the response has a valid JSON body
     pm.response.to.be.withBody;
     pm.response.to.be.json; 
// this assertion also checks if a body  exists, 
//so the above check is not needed
});

  你可以根据需要添加任意数量的test,这取决于你想要test的内容的数量。

  tests作为集合请求的一部分保存。这对于后端和前端开发人员来说都是完美的,可以确保所有的API都能正常工作。不要再眯着眼看代码,试图找出哪里出错了!

  Sandbox(沙箱)

  Postman的tests是在一个沙盒环境中运行,这个沙盒环境与应用程序的执行环境是分开的。用以检查测试脚本沙箱中可用的内容。

  Snippets(片段)

  虽然编写测试时需要记住的东西很少,但是Postman试图通过在编辑器旁边列出常用的代码片段来简化这个过程。你可以选择要添加的代码片段,并在测试编辑器中填充适当的代码。这是快速构建测试用例的好方法。

  每次运行请求时,postman都会运行test。当然,你可以选择不看测试结果!

  结果显示在响应查看器下的Tests选项卡中。选项卡头显示通过了多少测试,这里列出了测试结果。如果测试结果为true,则测试通过。否则就是不通过,并会显示相应的错误信息。

  将test脚本添加到集合或文件夹中

  你可以将测试脚本添加到集合、文件夹或集合中的单个请求中。与集合关联的测试脚本将在集合中的每个请求之后运行。与文件夹关联的测试脚本将在该文件夹中的每个请求之后运行。这个允许你在每次请求之后重用通常执行的测试。

  可以在集合或文件夹详细信息中分别更新集合和文件夹脚本。单击集合或文件夹名称旁边的省略号(…),选择“Edit”打开模式。选择Tests选项卡来添加和更新脚本。你还可以在最初创建集合时添加集合脚本。

上一篇:HTML5工具初识之网页编辑器

下一篇:SVN与Git的差异

QQ技术交流群

千锋软件测试官方①群
858327674

加入群聊