Проверьте HTTP-статус URL, возвращенного как часть JSON в тесте Почтальона - PullRequest
0 голосов
/ 14 октября 2018

Успешных ТЕСТОВ в почтальоне для моей JSON-схемы, ответа API, но также хотите проверить, достижимы ли URL-адреса, возвращаемые API (HTTP Status 200).Как я могу выполнять подзапросы внутри тестов?

У меня есть JSON-код:

{
    "success": 1,
    "filelist": [
        {
            "group_name": "xxxx",
            "group_position": 2,
            "track_name": "xxxx",
            "track_position": 1,
            "is_product_id": 105,
            "url": "https://xxx.mp3",
            "type": 0
        },
        {
            "group_name": "xxx",
            "group_position": 2,
            "track_name": "xxx",
            "track_position": 2,
            "is_product_id": 105,
            "url": "https://xxx.mp3",
            "type": 0
        },
    ]
}

Я проверяю схему для каждого элемента в массиве, например:

var response = JSON.parse(responseBody);
for (var file in response.filelist) {
    var trackItem = response.filelist[file];
    var testName = "Schema for " + trackItem.track_name;
    tests[testName] = tv4.validate(trackItem, fileSchema);
}

и нравится проверять каждый URL, содержащийся в этом элементе, если он доступен (HTTP STATUS 200) в том же цикле.Возможно ли это?

...