PostMan: Как я могу скопировать массив / сегмент из одного ответа на следующий запрос? - PullRequest
0 голосов
/ 18 сентября 2018

первый пост здесь! Я играл с автоматизацией почтальона и сумел скопировать строки идентификаторов и идентификаторы FAB. Я видел похожие вопросы, задаваемые, но не совсем подчеркнул, как я надеялся это сделать ...

Наличие ответа;

<SessionInfo FABSessionId="FAB123456789"/>
<VehicleSearchResponse Success="true" ModifiedRequest="false">
    <ViewInfo Offset="0" Length="30"/>
    <ResultSetInfo SortCode="cost" SortAscending="true" MaxItems="900" NumItems="30"/>
    <Vehicles>
        <Vehicle StartDate="20181002" EndDate="20181006" PickUpPoint="XXX" DropOffPoint="XXX">
            <Image URL="https://picture.net/example.jpg"/>
            <MoreInfoTexts>
                <MoreInfo Header="..."/>
                <MoreInfo Header="..."/>
                <MoreInfo Header="..."/>
            </MoreInfoTexts>
            <PickUpDepotDetails Telephone="012345 67890">
                <Address Address1="..." CityOrTown="..." Country="..."/>
            </PickUpDepotDetails>
            <DropOffDepotDetails Telephone="012345 67890">
                <Address Address1="..." CityOrTown="..." Country="..."/>
            </DropOffDepotDetails>
        </Vehicle>
........
 </Vehicles>
</VehicleSearchResponse>

См. Выше ... Я хочу иметь возможность скопировать весь сегмент "Транспортное средство" из ответа о доступности на запрос калькуляции ... Это массив, поэтому ниже приведены 20 других результатов .......

Запрос калькуляции:

<Itinerary EndDate="20181006" ItineraryId="V!XXX!12345!ABC123!XXX!ABC321!XXX" StartDate="20181002">
<Vehicles>
            {{vehicleSetter}}
</Vehicles>
<OptionalExtras>

Таким образом, весь сегмент Vehicle - / Vehicle должен быть скопирован в {{vehicleSetter}}.

Есть ли способ сделать это, используя аналогичные (Costing) сценарии Pre-RQ для;

pm.globals.get("fabSessionSetter");

pm.globals.get("vehicleSetter");

и, может быть, что-то в (доступном) сценарии тестирования, например

pm.globals.set("vehicleSetter", jsonObject.FAB_VehicleAvailRS.VehicleSearchResponse.Vehicles.Vehicle[2]);

Дайте мне знать, если вам нужна дополнительная информация ... Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Я думаю, у меня была похожая проблема с вами, когда мне пришлось конвертировать JSON в XML, в любом случае я получил фантастический ответ от Сивкан Сингх

Преобразование XML в JSON для извлечения данных, а затем преобразование JSON обратно в XML в Postman

0 голосов
/ 18 сентября 2018

Прежде всего, я бы попросил разработчиков использовать данные типа json для передачи вместо XML.это намного удобнее, я пошел по этому пути с самого начала разработки нового проекта, он принес мне много преимуществ.Но в случае, если это возможно в вашем случае.нет необходимости использовать глобальные переменные. Переменных среды достаточно.

Но попробуйте это, я никогда не делал этого, но, возможно, это поможет вам.https://github.com/cheeriojs/cheerio https://www.w3schools.com/xml/xpath_syntax.asp

...