我正在尝试使用lr_xml_insert函数在loadrunner中将属性插入到XML片段的根节点中。
代码片段:
char *inputXML=
"<a>"
"<b>"
"<c></c>"
"</b>"
"</a>";
lr_save_string(inputXML,"paramInputXML");
lr_xml_insert("Xml={paramInputXML}",
"Query=/a",
"ResultParam=Result",
"Position=attribute",
"XmlFragment=attribValue=\"0\"",
LAST);
lr_output_message(lr_eval_string("String after insertion: {Result}"));
期望的输出:
String after insertion: <a attribValue="0"><b><c/></b></a>
实际的Loadrunner输出
String after insertion: <a><b><c/></b>attribValue="0"</a>
如果xpath查询是/ a / b或/ a / b / c而不是/ a
,则函数的行为与预期一致答案 0 :(得分:3)
我在产品代码(12.01)中检查了该问题,这似乎是针对此案例的产品问题。看来,当选择根元素时,它会自动将Position参数更改为'child'。我在内部系统中打开了一个缺陷。
非常感谢你找到这个问题。