【发布时间】:2019-12-19 21:17:15
【问题描述】:
以下是来自 API 的响应的一部分,响应中可能有大约 10 个用户组块。我需要检查响应是否包含某个 UsergroupType 例如 6,然后还要检查 Users.User.Value 是否是某个值,我试过了:
pm.test("Body includes UserGroupValue 1 ", function () {
pm.response.to.have.body("<UserGroupValue>1.00</UserGroupValue>");
});
但是因为可能有另一个元素具有相同的值,所以我不能确定它是正确的 UserGroup 块。我想我需要检查多行并在测试中声明这些,但我不知道该怎么做,除非有另一种方法?提前谢谢!!
<UserGroup>
<UserGroupType>1</UserGroupType>
<UserGroupDescription>Users</UserGroupDescription>
<UserGroupValue>1.00</UserGroupValue>
<UserGroupCurrency>USD</UserGroupCurrency>
<UserGroupISOCurrency>150</UserGroupISOCurrency>
<UserGroupISOCurrencySymbol>$</UserGroupISOCurrencySymbol>
<Users>
<User>
<UserType>67</UserType>
<UserDescription>Test</UserDescription>
<UserValue>1.00</UserValue>
<UserCurrency>USD</UserCurrency>
<UserISOCurrency>150</UserISOCurrency>
</User>
<User>
<UserType>15</UserType>
<UserDescription>Test2</UserDescription>
<UserValue>1.00</UserValue>
<UserCurrency>USD</UserCurrency>
<UserISOCurrency>150</UserISOCurrency>
</User>
</Users>
</UserGroup>
<UserGroup>
<UserGroupType>6</UserGroupType>
<UserGroupDescription>Users2</UserGroupDescription>
<UserGroupValue>1.00</UserGroupValue>
<UserGroupCurrency>USD</UserGroupCurrency>
<UserGroupISOCurrency>150</UserGroupISOCurrency>
<UserGroupISOCurrencySymbol>$</UserGroupISOCurrencySymbol>
<Users>
<User>
<UserType>78</UserType>
<UserDescription>Test</UserDescription>
<UserValue>1.00</UserValue>
<UserCurrency>USD</UserCurrency>
<UserISOCurrency>150</UserISOCurrency>
</User>
<User>
<UserType>15</UserType>
<UserDescription>Test2</UserDescription>
<UserValue>1.00</UserValue>
<UserCurrency>USD</UserCurrency>
<UserISOCurrency>150</UserISOCurrency>
</User>
</Users>
</UserGroup>
【问题讨论】:
标签: javascript xml api postman