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

空手道:处理来自调用特征文件的肥皂响应

相高谊
2023-03-14

第一特征给定ur“”

  • def有效负载=read(")
  • 请求有效载荷
  • 肥皂行动"
  • 值= /Envelope/Body/Response/Result/Num
  • print value#按预期正确打印值

second.feature背景:*def fetch=read('first.feature')*def data=call fetch

情景:

  • 打印数据。response#以json格式打印soap响应

first.feature按预期工作(响应是在肥皂)当我尝试调用这个功能在另一个功能,然后响应是在json格式。

我想使用此响应中的值将其传递给另一个请求。我必须使用res[“s:Envelope”][“\u”][“s:Body”][][][][]。。要做到这一点。

是否有一种方法可以像我们在第一部分中所做的那样,轻松地从这个响应中获取值。特色请任何人告诉我如何做到这一点。

共有1个答案

燕凯旋
2023-03-14

进行此更改:

* xml res = data.response

我们将在下一个版本中对此进行改进,如果您可以测试开发分支并确认:https://github.com/intuit/karate/wiki/Developer-Guide

 类似资料:
  • 如果有人能分享他解决以下问题的经验,我将不胜感激。我在JDK实现中有一个SOAP服务(我相信这就是Metro)。 出于日志记录的目的,我们需要提取传入请求和生成响应的正文。我试图通过在服务器端实现SOAPHandler来获取它。我将处理程序配置为Spring bean。我找到的所有示例基本上都复制了Oracle留档:https://docs.oracle.com/cd/E23943_01/web.

  • 我有一个活动,我使用空手道模拟。其中一个API返回一个响应,但在一段延迟后,它还会调用另一个API(模拟工作负载的处理) 我希望达到以下目标: 我现在的处境是 在一个单独的功能文件中调用B,我可以从另一个功能文件中调用它。 所以我想我在空手道中与异步呼叫作斗争。 我确实创建了一个实现异步执行的Java类,但我不确定如何从它调用功能文件。这将立即为我解决这个问题。 还有没有更好的方法?

  • 我正在使用空手道测试REST API,现在我正在尝试并行运行特性文件: 该测试仅并行运行3个特性文件,并不运行所有5个特性。我从CucumberRunner.Parallel函数中得到了这段代码:

  • 我试图建立一系列触发空手道场景的加特林测试。我对功能文件所做的更改只是偶尔被加特林发现。例如,在下面的功能文件代码中,运行前四个项目(包括注释掉的“关系”行): 其余的不是。请参阅运行结果的附加屏幕:在此输入图像描述 POM供参考版本: 我怀疑像编译文件这样的东西在进行更改时不会刷新或重新编译。

  • 我遵循DemotestSelected.java示例在我的空手道框架中运行特性文件。当我在Intellij中运行它们时,它工作得很好。但当我将其转换为jar并运行时,它会抛出以下错误。 java.lang.RuntimeException:java.io.FileNotFoundException:file:\c:\src_path\target\app-jar-with-dependencies

  • 我在一个独立的java应用程序中使用apache cxf client 3.2.2来调用一些soap Web服务。 试图在单向操作中获取soap故障代码和故障字符串,但没有成功。 我定义了一个自定义拦截器,但它永远不会到达handleMessage 定制拦截器的代码 } 我遇到的异常是MessageSenderEndingInterceptor(处于PREPARE\u SEND阶段)。 它正在抛出