Karate Concat due risposte in partita

Oct 22 2020

Per favore ho bisogno di aiuto, come posso contattare due messaggi di risposta da un json? (Nome O Cognome)

[print] [
    {
    "bindingFailure": false,
    "code": "NotEmpty",
    "field": "name",
    "defaultMessage": "Name is empty",
...

[print] [
    {
    "bindingFailure": false,
    "code": "NotEmpty",
    "field": "surname",
    "defaultMessage": "Surname is empty",
...

E la caratteristica è:

Scenario Outline:    
...
When method POST
Then status 400
And match $.status == 400
And match each response.errors contains { defaultMessage: 'Name is empty'} || { defaultMessage: 'Surname is empty'}

Examples:
| Name   | Surname  |
| ''     | Smith    |
| Joe    | ''       |

Qualche idea su cosa possa essere sbagliato?

Grazie!!

Risposte

PeterThomas Oct 22 2020 at 09:00

Forse ti sei perso questa opzione:

And match each response.errors contains { defaultMessage: '#(Expected)' }

Examples:
| Name   | Surname  | Expected         |
| ''     | Smith    | Name is empty    |
| Joe    | ''       | Surname is empty |

Ma anche, non sovraccaricare i tuoi test. Si prega di leggere attentamente:https://stackoverflow.com/a/54126724/143475

Fare riferimento anche a questo: https://stackoverflow.com/a/50350442/143475