试图测量邮递员中特定参数的长度

发布于 2025-02-12 08:55:25 字数 630 浏览 0 评论 0原文

我是新手,没有足够的经验在Postman中写测试脚本。目前,我正在尝试提取以下响应的特定变量(组织名称)的长度

{
    "data": [
        {
            "name": "Test1 AB",
            "organizationnumber": "1234566293"
        },
        {
            "name": "Test AB",
            "organizationnumber": "1234564007"
        }
        
    ]
}

,并且我正在尝试在Postman中遵循测试脚本以获取长度

pm.test("organizationnumber length is 10", () => {
  const responseJson = pm.response.json();
  pm.expect(responseJson.organizationnumber).to.have.lengthOf(10);

,并且我收到了测试案例的以下错误消息:

组织名称长度为10 | essertionError:目标不能无效或未定义。

I am newbee and don't have enough experience writing test script in postman. At the moment I am trying to extract length of a specific variable(organizationnumber) for the following response

{
    "data": [
        {
            "name": "Test1 AB",
            "organizationnumber": "1234566293"
        },
        {
            "name": "Test AB",
            "organizationnumber": "1234564007"
        }
        
    ]
}

And I am trying following test script in postman to get length

pm.test("organizationnumber length is 10", () => {
  const responseJson = pm.response.json();
  pm.expect(responseJson.organizationnumber).to.have.lengthOf(10);

And I am getting following error message for test case:

organizationnumber length is 10 | AssertionError: Target cannot be null or undefined.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无力看清 2025-02-19 08:55:25

您需要在响应中迭代数组:

const responseJson = pm.response.json();

for (var i = 0; i < responseJson.data.length; i++) {
    let organizationnumber = responseJson.data[i].organizationnumber;

    pm.test("organizationnumber length of " + organizationnumber + " is 10", function () {
        pm.expect(organizationnumber).to.have.lengthOf(10);
    });
}

You need to iterate over the array in the response:

const responseJson = pm.response.json();

for (var i = 0; i < responseJson.data.length; i++) {
    let organizationnumber = responseJson.data[i].organizationnumber;

    pm.test("organizationnumber length of " + organizationnumber + " is 10", function () {
        pm.expect(organizationnumber).to.have.lengthOf(10);
    });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文