邮递员备忘单
此PostmanCheatSheet基于Postman的官方文档页面(可在以下链接中找到)以及Postman的整体知识-
https://learning.postman.com/docs/getting-started/introduction/
一种。变量
所有变量都可以从Postman的GUI手动设置,并且它们有一个定义的范围。变量的值也可以在预请求脚本或测试选项卡下编写的脚本的帮助下设置。
可以在请求URL、Headers和Body中添加变量,格式为{{
请求URL中的用法-
https://{{domain}}about/{{id}} Usage in request Headers(key-value): X-{{key}}:value
请求正文中的用法-
{"registration_id": "{{Id}}", "firstname": "Postman"}
湾全局变量
当我们需要向其他请求发送数据时使用全局变量。添加全局变量的脚本可以包含在Postman的测试或预请求脚本选项卡中。
设置全局变量-
pm.globals.set('', ' ')
获取全局变量的值-
pm.globals.get('')
要删除全局变量,脚本是-
pm.globals.unset('')
要删除所有全局变量,脚本是-
pm.globals.clear()
C。集合变量
集合变量是全局和环境变量的一个很好的替代品。如果只有一个环境,它们还可以用于URL/身份验证凭据。添加集合变量的脚本可以包含在Postman的测试或预请求脚本选项卡中。
设置集合变量-
pm.CollectionVariables.set('', ' ')
获取Collection变量的值-
pm.CollectionVariables.get('')
要删除集合变量,脚本是-
pm.CollectionVariables.unset('')
d.环境变量
环境变量用于特定的环境。它们是全局变量的一个很好的替代品,因为它们的范围有限。添加全局变量的脚本可以包含在Postman的测试或预请求脚本选项卡中。
环境变量用于保存特定于环境的变量、URL,并将数据发送到其他请求。
设置环境变量-
pm.environment.set('', ' ')
获取环境变量-
pm.environment.get('')
删除环境变量-
pm.environment.unset('')
要删除所有环境变量,脚本是-
pm.environment.clear()
要获取活动环境的名称,脚本是-
pm.environment.name
e.数据变量
数据变量用于在CollectionRunner或Newman中执行特定迭代。它们主要用于来自CSV/JSON文件的多个数据集。
获取数据变量的值-
pm.iterationData.get('')
F。局部变量
可以在请求中或通过CollectionRunner/Newman执行时访问局部变量。执行请求后,默认情况下会删除这些变量。
设置局部变量-
pm.variables.set('', ' ')
获取局部变量-
pm.variables.get('')
G。动态变量
动态变量可与字符串一起使用以生成动态和不同的数据。
JSON正文中的动态变量示例-
{"email": "test.{{$timestamp}}@gmail.com"}
H。调试变量
启动PostmanConsole并console.log在Pre-requestScripts或Tests选项卡下添加脚本以调试变量。
console.log(pm.globals.get('< name of Global variable >')
一世。断言
断言添加在带有pm.test回调的块下。
pm.test("Response Status Code", function () { pm.response.to.have.status(201) })
j.跳过测试
要跳过测试,我们必须添加pm.test.skip。跳过的测试在报告中可见。
pm.test.skip("Response Status Code", function () { pm.response.to.have.status(201) })
克。失败的测试
在Postman中,我们可以在不添加断言的情况下显式地使测试失败。
pm.expect.fail('Scenario is failed');