postman - 断言邮递员随机变量
问题描述
我有一组简单的 API 请求,我在创建的一个测试中遇到了问题。
我有一个创建一些内容的请求,我使用内置的“$randomMACAddress”变量为我正在创建的列表生成一个随机名称。这存储在一个名为“listName”的环境变量中。在流程中的进一步测试中,我断言我正在检索的列表具有与“$randomMACAddress”匹配的名称:
pm.test("List details are correct"), function () {
pm.expect(jsonData.name).equal($randomMACAddress);
}
该测试通过。
我在另一个测试中进行了相同的检查,但这次失败了,Postman 告诉我以下内容:
ReferenceError: $randomMACAddress 未定义
该请求中的测试如下:
pm.test("List details are correct", function () {
pm.expect(jsonData.id).equal(pm.globals.get('listID'));
pm.expect(jsonData.name).equal($randomMACAddress);
pm.expect(jsonData.products[0].skuId).equal('xyz');
});
请求/测试同时运行(收集运行程序),我很困惑为什么该断言在后一个测试中失败。
试图以不同的方式初始化事物,但没有奏效。
解决方案
访问存储数据的方法是通过pm.variables.get("variable_name")
函数而不是使用$randomMACAddress
.
更多信息在这里:
https://learning.getpostman.com/docs/postman/environments_and_globals/variables
此外,chai
语法将是to.equal()
推荐阅读
- angular - 如何使用 Ionic4/Angular 检索嵌套 Firestore 数据库中所有用户的数据
- mysql - MySQL 5.6 - 选择多个日期时间列中最近的结果至少是 1 个月前的结果
- c - fwrite/文件IO的问题
- css - 在div内水平和垂直居中段落
- android - 使用带有 JsonSyntaxException 的 Retrofit 在 Android 中解析 JSON
- opengl - 存根 glOrthof 以使用 glOrtho
- ruby-on-rails - 到特定 div 的动作电缆
- flutter - Flutter,如何在从详细视图更新内容后更新列表视图中项目中的文本?
- typescript - 为什么 VS-Code 不能识别“__dirname”?
- c# - C# Active Directory DirectorySearcher 只找到我自己的用户