Я запустил SOAP API-запрос и получил ответ, как показано ниже, используя среду робота.
(reply){
return = "PGP-98-Sq0awmdslfjsdssdlsifTvZUORTLe1fgVeUwaolR14QS"
}
Я хотел бы получить значение PGP-98-Sq0awmdslfjsdssdlsifTvZUORTLe1fgVeUwaolR14QS из XML-ответа.Я попытался получить значение с помощью команды
${token}= Set Variable ${API_response_Data.return}
Но выдает ошибку
SyntaxError: unexpected EOF while parsing (<string>, line 1)
Реальный ответ от инструментов SOAP UI выглядит следующим образом (Это только для справки).
<soapenv:Envelope xmlns:soapenv="something" xmlns:xsd="something">
<soapenv:Body>
<ns1:response xmlns:ns1="http://something.com">
<return>PGP-98-Sq0awmdslfjsdssdlsifTvZUORTLe1fgVeUwaolR14QS</return>
</ns1:response>
</soapenv:Body>
</soapenv:Envelope>
Я использовал ключевое слово Parse XML и получаю следующую ошибку.
, и когда я использую
${Token}= Get Element ${API_response_Data} .//*return
Log ${Token.text}
, я получаю следующую ошибку.
Пожалуйста, дайте мне знать, как извлечь значение из возвращаемого тега?