тестирование коллекции почтальонов - как использовать разные тесты для разных строк данных

Я очень новичок в приложении хром почтальона. Поняв некоторые основы, я создал работающую коллекцию с файлом данных (csv).

Я пытаюсь протестировать простой запрос GET с одним параметром

localhost:4502/accserver/balance?userid={{userid}}

В моем файле данных CSV есть 3 строки, как показано ниже:

идентификатор пользователя (строка заголовка)

корень

рвнатх

чача420

Мое требование - проверить различные коды состояния ответа на основе данных в строке. Например, если это данные «root», ожидаемый ответ будет 200. Для других строк он должен вернуть 404.

Начиная с nwo, я написал простой тестовый сценарий, как показано ниже:

tests['shd return 404 for non-existing user'] = responseCode.code === 404;

Понятия не имею, как написать тестовые примеры таким образом, чтобы они могли тестировать результаты на основе строк данных.

Любая помощь?


person Mopparthy Ravindranath    schedule 19.02.2016    source источник
comment
Привет, ты чего-нибудь добился с этим?   -  person bob.mazzo    schedule 25.04.2016


Ответы (2)


Поскольку Боб сделал комментарий, спрашивая о статусе этого qn, вот ответ.

Да, это возможно. С помощью службы поддержки POSTMan мне удалось этого добиться. Ключом к этому является создание файла CSV или JSON, в котором одно из полей в каждой строке содержит ожидаемые коды возврата.

Например, в моем случае файл CSV будет таким:

user,rcode
root,200
rvnath,404
chacha420, 404

Имя пользователя и код ответа будут доступны в моих тестовых сценариях как переменные, поэтому я могу написать тестовый пример, например:

tests['shd return 404 for non-existing user'] = responseCode.code === {{rcode}};
person Mopparthy Ravindranath    schedule 25.04.2016
comment
Вы выполняете запрос каждой строки в файле .csv или просто делаете это один раз и выполняете тест в зависимости от ответа? Если первый вариант, то можете ли вы поделиться логикой цикла? Я выполняю цикл следующим образом: я сохраняю данные в виде глобальных переменных: dataArray, содержащий то, что у вас есть в вашем .csv, и currentData для хранения того, что было выполнено последним выполненным случаем, и я выполняю цикл с помощью postman.setNextRequest (nameOfCurrentRequest) и в Pre- Скрипт запроса. Проверяю, последний раз это или нет. В последний раз я делаю postman.setNextRequest (null), если хочу закончить тест. - person kiedysktos; 20.10.2016

Вы можете сделать это так. Это сработало для меня

if (responseCode.code === 200) {
     // Tests if response code is 200

}

if (responseCode.code === 404) {
    // Tests if response code is 404
}

Спасибо.

person Sai Ram Reddy    schedule 19.09.2017