在上图这个例子中,删除用户是需要登陆认证的的,在postman中打开 Authorization 权限认证标签,选择认证的类型为 Basic Auth ,然后在对话框中填入对应的用户名和密码即可。
在最下面的响应栏中,可以看到状态码为200 OK,说明刚才的用户已经正常删除了。
1. pre-request scripts
pre-request scripts是一个关联了收藏夹内request,并且在发送request之前执行的代码片段。这对于在request header中包含时间戳或者在URL参数中发送一个随机字符串都是非常有用的。
例如:如果要在request的header中包含一个时间戳,你可以设置一个环境变量由一个函数返回他的值。
postman.setEnvironmentVariable('timestampHeader',new Date())
你可以在header中使 timestampHeader 变量,当request发送的时候,你的pre-request script将被执行,这个timestampHeader 变量的值将会替换{{timestampHeader}}。
注意:我们设置的环境对使用的环境变量必须是有效的。
2.Tests
1)基本结构
Postman给了你一个环境让你能够为每个request编写、执行你的test,而不用担心任何额外的设置。
一个Postman的test本质上是JavaScript的代码可以用来为一些特殊的test设置值。你可以在对象中设置一个描述性的键作为一个元素,然后声明他如果是true或false。
tests[“Body contains user_id”] = responseBody.has(“user_id”)
这回核对body中是否包含了user_id这个字符串。如果你需要,你可以增加更多的键,这取决于你要用test做多少的事情。
test被保存为收藏夹request的一部分。
2)SNIPPETS
在写test的时候这里有些事情需要注意,Postman尝试使得列出常用的片段更简单。你可以选择你想添加的片段,然后适当的代码将被添加到test的编辑器中。这是一个很好的方法来快速的构建test
3.Testing Sandbox
Postman的sandbox是一个JavaScript的执行环境,这使得你能够为request写pre-request scripts和test scripts 。不论你写的代码是pre-request scripts还是test script都会在sandbox中执行。
上传文件比较简单,注意以下几点:1)headers配置:Content-Type:multipart/form-databoundary=---------------------------15158168579624829082371629741(一开始没有加boundary,有些接口会报异常)
2)body配置:form-data,key:选择file,value:选择需要上传的文件
执行时,选择save and download ,会d回保存到本地的d框,修改文件名保存到本地即可。
有个问题:做自动化测试的时候,如何把文件保存到本地?(后续知道再补充)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)