【问题标题】:get element text for web service in robot framework在机器人框架中获取 Web 服务的元素文本
【发布时间】:2017-06-28 03:16:57
【问题描述】:

从下面的soap响应中,如果我只想要customdata部分,即ABCD1234564754作为响应,我应该使用哪个关键字。

${abc} = https://test.com/i?formid=5Z0C&customdata=ABCD1234564754

到目前为止,我已经编写了以下代码:

Call Soap Method    GetABCURL    ${GetABCURL}
${soap_response}    Get Last Received
Log    ${soap_response}
${GetABCURLResult} =   get element text     ${soap_response}

我想将 ${GetABCURLResult} 设置为 ABCD1234564754

【问题讨论】:

  • 使用获取元素文本,我得到所有文本,我只想要自定义数据

标签: robotframework


【解决方案1】:

您可以使用Split String 与分隔符作为customdata=

${abc}=  Set Variable  https://test.com/i?formid=5Z0C&customdata=ABCD1234564754

${xyz}  Split String  ${abc}  customdata=

${customdata}  Remove String  ${xyz[1]}  </WEB>
Log To Console  ${customdata}

索引 0 将包含所有不必要的数据,索引 1 将具有您想要的结果。

【讨论】:

  • 我的 URL 采用以下格式 test.com/i?formid=5Z0C&customdata=ABCD1234564754</…> 使用拆分字符串给我 ABCD1234564754 。我不要
  • 最简单的方法是删除尾随 ${customdata} Remove String ${xyz} &lt;/WEB&gt; 它将删除所有出现的WEB。可能有单行解决方案,但这将是最简单的解决方案。
猜你喜欢
  • 2016-10-24
  • 2013-11-18
  • 2014-08-21
  • 2019-10-25
  • 1970-01-01
  • 2021-05-14
  • 2016-09-17
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多