【问题标题】:Postman Test script using csv file使用 csv 文件的 Postman 测试脚本
【发布时间】:2021-02-22 11:00:35
【问题描述】:

我有一个来自请求的 Json 响应,其中包含地址字段,如 addressLine1、addressLine2、city、postalCode 和所有显示在文本字段下。

我有一个存储值的 csv 文件,并有一个 Postman 测试脚本,用于检查响应是否包含来自 csv 文件的预期值。

CSV 文件有以下数据:

在测试脚本中,我执行如下断言:

     pm.expect(response.address.text).to.eql(myCSV.addressLine1 + ", " + myCSV.addressLine2 + " " +myCSV.city+ ", " + myCSV.postalCode);
    }) 

除了最后一个没有 addressLine2 字段并且断言失败的迭代之外,它对所有迭代都有效,因为有额外的空间

断言地址文本 | AssertionError: 预期 '13 Yarrow Street, City 58, 7854' 完全等于 '13 Yarrow Street, City 58, 7854'

有人通过他们的代码处理过类似的事情吗?

【问题讨论】:

  • 断言消息正确吗?
  • 3 Yarrow Street, City 58 这两个字符串之间的空间在实际和预期中是否相同?

标签: postman


【解决方案1】:

你的myCSV.addressLine2 + " " 头脑太简单了。如果myCSV.addressLine2 恰好是空的,您确实想要追加那个额外的空间。空格构成了响应地址文本和括号中的表达式之间的差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2019-05-27
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多