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

将Soap请求的附件复制到TestStep请求中

汝繁
2023-03-14

我正在将一个项目的肥皂请求复制到一个带有加载脚本(项目级别)的测试案例中,一切都很顺利,除非我发现所有附件文件都没有被复制。

这是我的脚本:

testsuite=project.addNewTestSuite("Suite")
testcase=testsuite.addNewTestCase("Case")

def iface= project.interfaces["Interface"]
def op = iface.operations["Operation"]

op.getRequestList().each { req ->

   def config=com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestRequestStepFactory.createConfig(req,  req.getName())
   def newTestStep = testcase.addTestStep( config ); 
}

有没有一种方法可以将每个请求的附件复制到它的测试步骤副本中?

如果我需要手动添加我的测试套件,并使用设置脚本(以使用上下文、运行程序…),我已经准备好了。

谢谢。

共有1个答案

景嘉志
2023-03-14

您必须从操作列表中的请求中获取所有附件,并在新的TestStep中导入每个附件,类似这样的操作必须适用于您的情况:

req.attachments.each{ attach ->
    newTestStep.testRequest.importAttachment(attach)
}

代码中的所有内容:

def project = testRunner.testCase.testSuite.project
def testsuite= project.addNewTestSuite("Suite")
def testcase= testsuite.addNewTestCase("Case")

def iface= project.interfaces["Interface"]
def op = iface.operations["Operation"]

op.getRequestList().each { req ->
  def config=com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestRequestStepFactory.createConfig(req,  req.getName())
  def newTestStep = testcase.addTestStep( config )

  req.attachments.each{ attach ->
    newTestStep.testRequest.importAttachment(attach)
  }
}
 类似资料:
  • 如何在Postman中将附件添加到SOAP请求中? 我有以下设置,并且在“原始”文本框中有我的SOAP xml。 (我可以在SoapUI中做到这一点,但想使用Postman。)

  • 我已经用soap请求启动了一个新项目,我遵循了一些关于它的教程,但它并没有像它应该做的那样好。 我将这部分代码用于请求: 它给了我这个错误: SoapFault异常:[HTTP]不支持的媒体类型堆栈跟踪: 所有参数的类型都可以根据我得到的留档。和php部分似乎可以对我和我找到的所有教程。 我想知道这是否是头部问题或类似的问题。 WSDL在[这里](https://smarteye.ariadnex

  • 我用的是Spring靴。我已经为SOAP web服务编写了一个ClientInterceptor,我想记录我要向其发送请求的URL,并且我想在HandlerResponse方法中这样做。然而,我找不到一个方法来做到这一点。有可能吗?任何帮助都会很好。 创建restTemplate的方式

  • 问题内容: 是否可以使用Python的库发送SOAP请求? 问题答案: 确实有可能。 这是一个使用普通请求lib调用Weather SOAP Service的示例: 一些注意事项: 标头很重要。没有正确的标头,大多数SOAP请求将无法工作。可能是更 正确 使用的标头(但weatherservice更喜欢 这将以xml字符串形式返回响应-然后,您需要解析该xml。 为简单起见,我以纯文本形式包含了该

  • 我从来没有用过肥皂。我搜索了一下,找到了一些例子。 我的目标是发送这样的肥皂请求 有人能告诉我如何发送这样的肥皂请求吗?或者给我一个例子或教程来发送这样的肥皂。谢谢大家。

  • 嗨,有人能帮我吗。 如何请求soapweb服务并获取xml响应。Senario:使用SOAPUIIM发送带有用户名、密码身份验证的wsdl url,我还将发送SOAPXML数据并获得响应。如何使用nodejs或sails实现同样的目标。 在SoapUi中,我的soapxml请求如下 我的Soap身份验证就像 $UserName:xyz 我的wsdl url是http://esbuatt1wm.it