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