我将以下内容传递给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'.
任何人都可以给我任何关于我做错的指示吗?
谢谢!
答案 0 :(得分:2)
尝试更改
<productParameter><value>923</value></productParameter>
要
<productParameter><name>923</name></productParameter>
答案 1 :(得分:0)
我不明白双引号。最开始有一个缺失,并且在xmlns = \“http:// [URL]”之后有一个没有斜杠。这可能是问题吗?
答案 2 :(得分:0)
这是你自己创作的XML还是从一个loadrunner录音中获取的?如果是后者,请考虑记录两次以查看在开发过程中需要适应的差异。如果是前者,那么在通过LoadRunner提交之前,请考虑通过应用程序的业务规则验证XML,以确保XML完全独立于您的测试工具