Могу ли я указать json путь в CSV-файле в почтальоне - PullRequest
1 голос
/ 05 марта 2020

Я пытался выполнить коллекцию почтальонов, в которой много итераций. Данные были предоставлены в формате CSV.

На каждой итерации я хочу сравнивать разные узлы с ожидаемыми сообщениями, предоставленными в файле данных, например,

образец коллекции:

{
    "message": [{
        "code": XYX,
        "abc": "how are you",
        "def": "where are you from"
        "ghi": "your name",
        "jkl": "place"
    }]
}

в 1-й итерации - мой тест выглядит следующим образом:

pm.response.json().message[0].code.to eql(data.ExpectedErrorMessage);

2-я итерация,

pm.response.json().message[0].abc.to eql(data.ExpectedErrorMessage); 

и т. д.

У меня 100 + узлов и много массивов в список. поэтому не представляется возможным написать тест для каждого узла в отдельности. Вместо этого я хочу написать общий тест c и сохранить путь ответа в файле CSV.

Я попытался, указав путь ниже в моем файле данных. Но я не могу выполнить свой тест. Я получаю сообщение об ошибке

[
  {
    "TC_ID": "TC_001",
    "TC_NAME": "abc",
    "path": "pm.response.json().message[0].code",
    "ExpectedErrorMessage": "XYZ"
  },
  {
    "TC_ID": "TC_002",
    "TC_NAME": "def",
    "path": "pm.response.json().message[0].abc",
    "ExpectedErrorMessage": "how are you"
  }
]
...