我正在为功能测试编写自动化脚本,我的查询是
1.发送请求并将整个响应正文存储在一个文件中。
1.他们再次发送请求并得到新的响应。
1.将新的响应正文与存储的响应文件进行比较。
1.先前响应和新响应应相等
我已经尝试了以下解决方案
var serverData = json.parse (responseBody);
var JSONtoCompare ={};
tests ["Body is correct"] = serverData === JSONtoCompare;
我收到以下错误:
主体正确|Assert错误:期望假的是真的。
所以请帮助我克服这个问题。我想把整个回复存储在一个文件中,并将其与 Postman 中的新回复进行比较。
1条答案
按热度按时间4zcjmb1e1#
在Postman中,使用变量来比较JSON对象比文件保存更方便快捷。
此外,通过在输出Body部分x1c 0d1x中选择
Save Response
,仅可手动保存您的测试场景可能有两个API调用。
1.第一个API调用将保存到
first_response
变量中1.第二次API调用将比较
first_response
变量和it's response
。*两者都是API是带有save参数的保存REST端点
1.第一次调用API,保存在
Tests
选项卡中2.第二次API调用,在
Tests
选项卡中进行比较_.isEqual()
函数:用于判断给定的两个数组(或对象)是否相同。因此,可以使用此方法比较两个JSON Postman 响应。
3.自动测试。
也可以通过
Run Collection
或newman
自动测试选择
Run Collection
开始
Run Collection
运行结果
纽曼试验结果
1出口收集
型
2使用
newman
运行-应该使用npm install -g newman
安装型