У меня есть следующее, где я сравниваю ответы двух envs на лету. В моем случае для некоторых служб ответ json порядок элементов / массивов не является обязательным, а для некоторых - обязательным. Так что я использовал содержит, но я сомневаюсь, что какой-либо из элементов / массивов отсутствует в каком-либо из ответов, скажем, при сравнении ниже двух:
A: {
"hotels": [
{ "roomInformation": [{ "roomPrice": 618.4 }], "totalPrice": 618.4 },
{ "roomInformation": [{ "roomPrice": 679.79}], "totalPrice": 679.79 }
]
}
B:
{
"hotels": [
{ "roomInformation": [{ "roomPrice": 618.4 }], "totalPrice": 618.4 },
{ "roomInformation": [{ "roomPrice": 680.79}], "totalPrice": 680.79 },
{ "roomInformation": [{ "roomPrice": 679.79}], "totalPrice": 679.79 }
]
}
, используя приведенное ниже совпадение, каждый с contains
дает положительный результат ? пожалуйста, предложите
Feature:
Background:
Scenario: test
* json input = read('input.json')
* def stage= call read('A.feature') input;
* def prod = call read('B.feature') input;
#* def rp = $prod[*].response
#* def rs = $stage[*].response
#* match rs contains rp
#* match each $prod[*].response[*] contains $stage[*].response
# * match each $prod[*].response[*] contains $stage[*].response.[*]