Повторить неудачные тесты postman / newman с несколькими утверждениями - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь найти изящный способ повторить неудавшиеся тесты для звонков почтальона / новичка. Один из тестов запускает GET, чтобы проверить, все ли данные возвращены правильно. Иногда возникают задержки, поэтому не все тесты проходят при первом GET.

Другими словами, если у меня есть такой тест, как:

pm.test("All xx data is populated correctly", function () {

    pm.expect(dataGroup[0].someExtraDetail.value).to.eql(pm.variables.get("value1"));
    pm.expect(dataGroup[1].someExtraDetail.value).to.eql(pm.variables.get("value2"));
    pm.expect(dataGroup[2].someExtraDetail.value).to.eql(pm.variables.get("value3"));
    pm.expect(dataGroup[3].someExtraDetail.value).to.eql(pm.variables.get("value4"));
    pm.expect(dataGroup[4].someExtraDetail.value).to.eql(pm.variables.get("value5"));
    pm.expect(dataGroup[5].someExtraDetail.value).to.eql(pm.variables.get("value6"));

});

, мне пришлось бы запустить несколько GET раз, чтобы увидеть все тесты пройдены. В моем ответе есть несколько разделов данных и несколько тестов, подобных приведенному выше, чтобы проверить, получу ли я все ожидаемые данные. Я пытался придумать хороший способ использовать postman.setNextRequest("The same GET"); в этой ситуации для автоматизации тестов, но все еще не нашел хорошего условия, при котором запрос можно было бы повторить. Есть идеи?

...