如何使用lr_xml_insert()在Loadrunner中将属性插入XML根节点

时间:2014-08-26 15:14:16

标签: xml xpath loadrunner

我正在尝试使用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

,则函数的行为与预期一致

1 个答案:

答案 0 :(得分:3)

我在产品代码(12.01)中检查了该问题,这似乎是针对此案例的产品问题。看来,当选择根元素时,它会自动将Position参数更改为'child'。我在内部系统中打开了一个缺陷。

非常感谢你找到这个问题。