Action()
{
int find_cnt;
lr_start_transaction("webservices");//事务开始
web_service_call( "StepName=getOrderInfoById_101",
"SOAPMethod=OrderServiceService|OrderServicePort|getOrderInfoById",
"ResponseParam=response",
"Service=OrderServiceService",
"ExpectedResponse=SoapResult",
"Snapshot=t1458440623.inf",
BEGIN_ARGUMENTS,
"arg0=111",
"arg1=222",
END_ARGUMENTS,
BEGIN_RESULT,
"return=Param_return",
END_RESULT,
LAST);
/*
lr_xml_get_values("XML={getOrderInfoById_101_Response}",//获取服务器返回的xml中指定节点中的内容,并保存成一个参数
"ValueParam=OutputParam", //输出要保存为的 参数名
"Query=/getOrderInfoById/return", //xml的路径节点
LAST );
if(strcmp(lr_eval_string("{OutputParam}"),"orderId:222") == 0 ) //比较“获取到的值”与“预期的值”是否相同
{
lr_end_transaction("webservices", LR_PASS); //如果值相同 事务通过
}else
{
lr_end_transaction("webservices", LR_FAIL); //如果值不相同 事务失败
}
*/
find_cnt = lr_xml_find("XML={getOrderInfoById_101_Response}",
"Value=orderId:222",
"Query=/getOrderInfoById/return",
LAST );
if (find_cnt >0){
lr_end_transaction("webservices", LR_PASS); //如果值相同 事务通过
}else{
lr_end_transaction("webservices", LR_FAIL); //如果值不相同 事务失败
}
return 0;
}
原文:http://www.cnblogs.com/hanxiaobei/p/5297512.html