在 Jenkins 中通过 Newman 执行时测试脚本失败,而在 postman 中运行正常并且没有出现 postman 控制台错误

Test script is failing when executed via Newman in Jenkins while works fine in postman and no postman console error comes

通过 Newman - Jenkins 执行测试时出现以下错误。同样的请求通过邮递员工作正常。

HTTP request parsing failed with error: "Malformed URI: /v1/addresses?country=AUS&id=AUG|5f246f9b-7c97-4233-8de7-2d57f74cd86b|7.7305OAUGGwvjBwAAAAAIAgEAAAAAB7zTAAAAAAAAADEAAP..ZAAAAAD.....AAAAAAAAAAAAAAAAAAAAMTc3IHBhY2lmaWMgaHd5AAAAAAA-"

纽曼报告:

Jenkins 控制台输出:

邮差截图 相同的测试在 Postman 中通过,而在通过 newman 执行时失败。 请注意它在 2 天前工作正常,但在新部署之后它不再工作了。

在预请求脚本中添加以下代码,它也适用于 Newman。

pm.request.url.query.each((q) => {
     q.update(encodeURI(q.toString()))
});