Size: a a a

Postman | Community

2019 May 28

NV

Nick Verbitsky in Postman | Community
Mikalai
нет, не исполняются, к сожалению. если код - не 200, то тест фейлится и реквест на отправляется
А в консоли что-то есть?
источник

M

Mikalai in Postman | Community
Nick Verbitsky
А в консоли что-то есть?
нет, только респонс. ошибок и проч - нет
источник

NV

Nick Verbitsky in Postman | Community
Rustam is not a function
привет чатик) как записать трафик и замокать сторонний ресурс? :)
Записать трафик - можно через прокси, но я бы лучше фиддлер юзал.
Замокать сторонний ресурс - я бы в сторону mock server копал.
источник

Ri

Rustam is not a func... in Postman | Community
mock server ?
источник

Kx

Kate xx in Postman | Community
Wiremock ещё если для api
источник

NV

Nick Verbitsky in Postman | Community
источник

Ri

Rustam is not a func... in Postman | Community
Kate xx
Wiremock ещё если для api
Для API
источник

Ri

Rustam is not a func... in Postman | Community
https://habr.com/ru/company/yandex/blog/228691/ информация актуальная или можно что то попроще юзать?
источник

Ri

Rustam is not a func... in Postman | Community
Общая идея что нужно сперва записать трафик и только потом его использовать?
источник

NV

Nick Verbitsky in Postman | Community
Rustam is not a function
Общая идея что нужно сперва записать трафик и только потом его использовать?
Такого не делал сори, но в принципе, да.
источник

A

Andrei in Postman | Community
для чего в обще используют mock сервера?чисто для эмуляции реальных серверов что бы всячески муучить разными запросами?
источник

NV

Nick Verbitsky in Postman | Community
Evgeniy Zabavnyuk
pm.test("Status code is 200", function () {
   pm.response.to.have.status(200);

//SENDING RESULTS TO TESTRAIL

var testrail_url = "https://testrail.com/index.php?/api/v2/add_result/" + pm.environment.get("init_call_id");

pm.sendRequest({
           url: testrail_url,
           method: 'POST',
           header: {
               'Content-type': 'application/json',
               'Host': 'testrail.com',
               'Authorization': pm.globals.get("testrail_api_key"),
           },
           body: {
               mode: 'raw',
               raw: JSON.stringify({'status_id': 1, 'assignedto_id': pm.globals.get("testrail_ID")})

           }
}, function (err, res) {
        console.log(res.text());
});
});
Добрался до компа и разобрался в чем дело.
Send request у тебя внутри самого теста.
Соответсвенно, у тебя запрос не отправляется, если тест падает, потому что ассерт падает.
Я так понимаю, что ты хочешь в любом случае слать запрос, тогда просто send request вынеси из теста.
источник

NV

Nick Verbitsky in Postman | Community
Будет что-то в таком духе
pm.test("Status code is 200", function () {
   pm.response.to.have.status(200);
});

const testrail_url = "https://testrail.com/index.php?/api/v2/add_result/" + pm.environment.get("init_call_id");

pm.sendRequest({
           url: testrail_url,
           method: 'POST',
           header: {
               'Content-type': 'application/json',
               'Host': 'testrail.com',
               'Authorization': pm.globals.get("testrail_api_key"),
           },
           body: {
               mode: 'raw',
               raw: JSON.stringify({'status_id': 1, 'assignedto_id': pm.globals.get("testrail_ID")})

           }
}, function (err, res) {
        console.log(err ? err : res.text());
});
источник

NV

Nick Verbitsky in Postman | Community
Ну, и чтобы более читаемо было, я бы вынес аргументы sendRequest в отдельную переменную.
источник

NV

Nick Verbitsky in Postman | Community
Как-то вот так:
pm.test("Status code is 200", function () {
   pm.response.to.have.status(200);
});

const addResult = {
           url: `https://testrail.com/index.php?/api/v2/add_result/${pm.environment.get("init_call_id")}`,
           method: 'POST',
           header: {
               'Content-type': 'application/json',
               'Host': 'testrail.com',
               'Authorization': pm.globals.get("testrail_api_key"),
           },
           body: {
               mode: 'raw',
               raw: JSON.stringify({'status_id': 1, 'assignedto_id': pm.globals.get("testrail_ID")})

           }
};

pm.sendRequest(addResult, function (err, res) {
        console.log(err ? err : res.text());
});
источник

NV

Nick Verbitsky in Postman | Community
Твой запрос протестить не могу, но на скорую руку потренировался на кошках - работает:
источник

NV

Nick Verbitsky in Postman | Community
pm.test("Status code is 400", function () {
   pm.response.to.have.status(400);
});


const findPetByStatus = {
 url: 'https://petstore.swagger.io/v2/pet/findByStatus?status=available',
 method: 'GET',
};

pm.sendRequest(findPetByStatus, function (err, res) {
 console.log(err ? err : res.json());
});
источник

NV

Nick Verbitsky in Postman | Community
источник

NV

Nick Verbitsky in Postman | Community
Andrei
для чего в обще используют mock сервера?чисто для эмуляции реальных серверов что бы всячески муучить разными запросами?
На проекте мокали эндпоинт, который еще не разрабатывался, но требования к нему уже были.
Когда выкатили настоящий, то просто тесты на него перенаправили и в добрый путь.
источник

A

Andrei in Postman | Community
ясно, спасибо)
источник