LoadRunner lr_xml_extract() и путь в ответе мыла

У меня есть тест веб-службы http-протокола, который возвращает этот ответ мыла при вводе параметра:

"\n--uuid:cabe2125-cdda-4cf4-9678-b364921dc1d8\r\nContent-Type: application/xop+xml; charset=UTF-8; type="text/xml";\r\nContent-Transfer-Encoding: binary\r\nContent-ID: <[email protected]>\r\n\r\n<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:hentDokumentForventningerResponse xmlns:ns2="http://some.com/service/virksomhet/henvendelsesbehandling/v1" xmlns:ns3="http://some.com/service/virksomhet/henvendelse/v1/informasjon"><dokumentForventning><id>400541</id><kodeverkId>2</kodeverkId><innsendingsValg>IKKE_VALGT</innsendingsValg><hovedskjema>false</hovedskjema></dokumentForventning><dokumentForventning><id>400542</id><kodeverkId>ja</kodeverkId><innsendingsValg>IKKE_VALGT</innsendingsValg><hovedskjema>true</hovedskjema></dokumentForventning><dokumentForventning><id>400540</id><kodeverkId>3</kodeverkId><innsendingsValg>IKKE_VALGT</innsendingsValg><hovedskjema>false</hovedskjema></dokumentForventning></ns2:hentDokumentForventningerResponse></soap:Body></soap:Envelope>\r\n--uuid:cabe2125-cdda-4cf4-9678-b364921dc1d8--"

Я хочу извлечь значение 400541, впервые появившееся после:

xmlns:ns3="http://some.com/service/virksomhet/henvendelse/v1/informasjon"><dokumentForventning><id>

выше. Глядя на ответ в soapui, я вижу структуру:

soap:Envelope/soap:Body/ns2:hentDokumentForventningerResponse/dokumentForventning/id

а затем я использую:

lr_xml_extract("XML={hentDokumentSoapRespons}",

                                    "XMLFragmentParam=OutputParameter",

                                    "Query=/soap:Envelope/soap:Body/ns2:hentDokumentForventningerResponse/dokumentForventning/id", LAST);

Но получаю ошибку (совпадений не нашел):

HentDocumentforventing.c(66): Предупреждение: «lr_xml_extract» не нашел совпадений.

HentDocumentforventing.c(70): Уведомление: Замена параметра: параметр "OutputParameter" = ""

Глядя на ответ, который я вставил в параметр (журнал, вставленный выше), и желая получить значение 400541, как я могу получить его с помощью lr_xml_extract() и, что более важно, какой xpath/path будет предложен с учетом вставленного выше журнала?


person Magnus Jensen    schedule 27.04.2013    source источник
comment
Как вы сохраняете OutputParameter? Выдержка из журнала, которую вы вставили, показывает, что OutPutParameter пуст, любой поиск по нему, очевидно, не удастся   -  person RaGe    schedule 01.05.2013


Ответы (1)


Попробуйте использовать запрос

/Envelope/Body/hentDokumentForventningerResponse/dokumentForventning[1]/id
person Michael Galos    schedule 19.01.2015