当前位置: 首页 > 知识库问答 >
问题:

SoapUI TestCase-如何为第二步提取原始响应字符串

江温书
2023-03-14

我使用SoapUI做了一个简单的测试:

  1. 调用REST服务(POST),它会返回类似“key:value”的信息
  2. 使用元素之一=步骤1中的值调用web服务(SOAP)

我刚刚搜索了SmartBear论坛和SoapUI文档,但没有找到如何提取响应,就像如果是XML,它将类似于${ myFirstStep # Response/root element/element}。但是REST响应不是XML(那么我猜xpath函数不适用于我的情况)。

如果可能的话,我更喜欢没有脚本的解决方案。有关于这些变量解析的SOAPUI文档吗?我没有在SoapUI网站上找到它

编辑:如果有人知道如何制作Groovy脚本,那么它将是完美的。我查看了soapui站点上的Groovy文档,但没有找到我想要的。

共有1个答案

白星渊
2023-03-14

如果您的rest响应是JSON格式的,您可以将其更改为XML格式。如果您不想更改为XML格式,您可以在pro版本中使用属性传输步骤,您将在源的属性框中看到选择ReponseAsXml的选项。然后,您可以编写正常的Xpath来传输该属性。这很简单。

或者,即使在Pro版本中右键单击节点,也可以直接将该节点转移到测试用例中的任何位置。但它的专业功能。在soapui免费版本中最好的方法是以Xml格式更改您的响应。

 类似资料:
  • 在referfit中,您只能读取response.body()一次,因为它是一个流,一旦调用或自动转换为返回类型中的任何模型类,它就会自动关闭。如果你尝试读两次,那么你会得到上面的错误。 我既需要原始响应字符串,也需要模型类。做这件事最好的方法是什么?我不想调用两次API。有什么方法可以复制响应体吗?理想情况下,我希望简单地获取String并返回响应。也就是说,不必放弃改型带来的通用类型转换器的好

  • 问题内容: 在Python中,我有一个像这样的字符串: 如何将其解码为普通字符串,例如: 问题答案: 如果您的输入值为字符串,请使用进行转换: 如果输入值是一个对象,则可以使用方法: 演示: 可以使用编解码器解码Python 2个字节的字符串: 对于 Unicode 文字(例如带前缀),请使用。

  • 问题内容: 有什么方法可以获取原始响应的HTTP标头? 该方法对我不起作用,因为服务器吐出了多个“ Set-Cookie”,其中一些丢失了。 问题答案: 该方法对我不起作用 您是在的情况下问这个的吗?不可以,无法使用原始HTTP响应标头。您需要退回到低级的Socket编程。这是一个SSCCE,只需复制“ 粘贴 ”即可运行它。 为了避免每个尝试此代码片段的人都使SO过载,输出如下所示: 要了解有关以

  • 如何获得原始json输出。如果可能的话,我不想实现用户数据类和解析器。有什么办法吗? 标记重复的帖子(获得原始HTTP响应与改造)不是为Kotlin和我需要Kotlin版本。

  • 我正在使用ApacheJMeter发出HTTP请求。 响应格式如下: HTTP/1.1 100继续 HTTP/1.1 200 OK x-powering-by: Express access-Control-low-source:*access-Control-low-method: HEAD, POST, PUT, GET, OPTIONS, DELETE access-Control-low-

  • 我收到一个字符串响应从以下@覆盖方法 我面临的矛盾是,我不知道如何将这个响应分解成键值对。这是一个反应的例子。 {"action":{"generic_message":"测试通用消息"},"域":{"key_example_one":"https:/google.com","api_root_url":"https://test.com/new/0.2/json"},"page": null}}