Создать SOAP-запрос в UFT API из Excel
У меня есть файл Excel со значениями параметров запроса Soap, мне нужно сгенерировать запрос мыла, используя эти значения. Я сделал обычный запрос, используя C#, который жестко запрограммирован.
public void StServiceCallActivity4_OnAfterGenerateRequest(object sender, HP.ST.Ext.WebServicesActivities.ActivityProcessXmlMessageEventArgs args)
{
string action = GetDataSource("InputSheet!Sheet1").GetValue(this.Loop2.CurrentIterationNumber-1, "action").ToString();
//string action = "modify";
string actionXpath = "/*[local-name(.)='Envelope'][1]/*[local-name(.)='Body'][1]/*[local-name(.)='captureInteractionRequest'][1]/*[local-name(.)='interaction'][1]/*[local-name(.)='body'][1]/*[local-name(.)='item'][1]/*[local-name(.)='service'][1]/*[local-name(.)='action'][1]";
this.StServiceCallActivity4.InputEnvelope.SelectSingleNode(actionXpath).InnerText = action;
string nameXpath="/*[local-name(.)='Envelope'][1]/*[local-name(.)='Body'][1]/*[local-name(.)='captureInteractionRequest'][1]/*[local-name(.)='interaction'][1]/*[local-name(.)='body'][1]/*[local-name(.)='item'][1]/*[local-name(.)='parameter'][1]/*[local-name(.)='value'][1]";
this.StServiceCallActivity4.InputEnvelope.SelectSingleNode(nameXpath).InnerText = GetDataSource("InputSheet!Sheet1").GetValue(this.Loop2.CurrentIterationNumber-1, "NAME").ToString();
}
Мне нужно создать каждый параметр с кодом (здесь я сделал вручную)
<invbi:parameter>
<invbi:name>NAME</invbi:name>
<invbi:value xsi:type="xs:string"></invbi:value>
</invbi:parameter>