Загрузка Runner: сбой InvokeMethod: Невозможно десериализовать не узел XmlElement #text в пути - PullRequest
1 голос
/ 12 апреля 2011

Я передаю в LoadRunner следующее:

<makeAtmPayment xmlns=\"http://[URL]" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"
 "<billerId>BILL01</billerId>" 
 "<userId>950002</userId>" 
 "<productCode>P1</productCode>" 
 "<productParameter><value>923</value></productParameter>"
 "<paymentChannel>PAY01</paymentChannel>"
 "<paymentAmount>2</paymentAmount>"
 "<convenienceFee>1.50</convenienceFee>" 
 "<effectiveDate>2011-04-14</effectiveDate>" 
 "<accountId xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>"
 "<atmCardNumber>564373636363636</atmCardNumber>" 
 "<editedConfirmationId xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>"
"</makeAtmPayment>"

, и оно выдает мне следующую ошибку:

InvokeMethod failure: Unable to deserialize non XmlElement node #text in path '/makeAtmPayment/productParameter/name/#text'.

Может кто-нибудь дать мне какие-нибудь указатели наЯ делаю не так?

Спасибо !!

Ответы [ 3 ]

2 голосов
/ 30 апреля 2011

Попробуйте изменить

<productParameter><value>923</value></productParameter>

На

<productParameter><name>923</name></productParameter>
0 голосов
/ 03 июня 2011

Это XML вашего собственного творения или взятое из записи loadrunner?Если это последнее, рассмотрите возможность записи дважды, чтобы увидеть, какие различия выявляете, которые вам необходимо учесть при разработке.Если это первое, рассмотрите возможность проверки вашего XML с помощью бизнес-правил приложения, прежде чем отправлять его через LoadRunner, просто чтобы убедиться, что XML не зависит от вашего инструмента тестирования

0 голосов
/ 06 мая 2011

Я не понимаю двойные кавычки.В самом начале отсутствует один, а после xmlns = \ "http://[URL]". есть еще один без косой черты. Может ли это быть проблемой?

...