Load Runner:InvokeMethod失败:无法反序列化路径中的非XmlElement节点#text

时间:2011-04-12 12:37:48

标签: deserialization xml-deserialization

我将以下内容传递给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 个答案:

答案 0 :(得分:2)

尝试更改

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

<productParameter><name>923</name></productParameter>

答案 1 :(得分:0)

我不明白双引号。最开始有一个缺失,并且在xmlns = \“http:// [URL]”之后有一个没有斜杠。这可能是问题吗?

答案 2 :(得分:0)

这是你自己创作的XML还是从一个loadrunner录音中获取的?如果是后者,请考虑记录两次以查看在开发过程中需要适应的差异。如果是前者,那么在通过LoadRunner提交之前,请考虑通过应用程序的业务规则验证XML,以确保XML完全独立于您的测试工具