API каратэ, 2 разных ответа - PullRequest
0 голосов
/ 30 ноября 2018

У меня следующий сценарий, и я хочу, чтобы первый или второй ответ соответствовали (* def first или * def second).Любой ответ в порядке.Следующее не работает для меня.Не могли бы вы помочь?

Сценарий: A

Given path 'api/..../0.1/..../availability'
* def futureDate = Java.type('uk.co.vw.api.StringUtil').getFutureDate()
* def first = {"available":'#boolean',"collection":'#boolean',"date":#(futureDate),"lift":'#boolean',"bookingAvailability":'#array',"times":'#array',"loan":'#boolean',"delivery":'#boolean' }
* def second = {"code": "#string","message": "#string"}
  And params {dealerNumber: '00111', date: #(futureDate), serviceCodes: 'MIN:1.4,OER:0.85', mot: 0, postcode: "W2", waitingjob: 0 }
When method get
Then status 200
  And match response contains any (first, second)

1 Ответ

0 голосов
/ 24 февраля 2019

Существует два возможных исправления.

Значение даты установлено как переменная futureDate.У вас написано так #(futureDate), когда должно быть так '#(futureDate)'

Вы можете попробовать это как assert

And match response[*] contains (second)
   And match response[*] contains (first)
...