【问题标题】:How do I add a SOAP template from XSD in soapUI when XML extension is in place?当 XML 扩展到位时,如何在 soapUI 中从 XSD 添加 SOAP 模板?
【发布时间】:2011-11-06 16:37:20
【问题描述】:

我需要制作大量的 SOAP 测试用例来自动化应用程序的测试过程。

目前,该体系结构要求使用泛型类型的对象调用单个“泛型”SOAP 方法。每个“真实”操作都由通用对象中的一个元素定义,并且需要使用扩展类型的对象作为输入。

当我使用soapUI 创建请求模板时,我只获得通用对象元素,但我想为要使用的当前架构中定义的特定XSD 类型添加空模板。

如果我使用xsi:type,则soapUI 正确地指出我的标记对架构无效(缺少必需的元素),但我无法获得ready-to-fill XML模板。

你能帮帮我吗?

例子

genericRequest 是由

<genericRequest>
    <methodName>specificMethodName</methodName>
    <authenticationID>ABCDEF</authenticationID>
</genericRequest>

sumReuqest(扩展genericRequest)用于“sum”操作由

<sumRequest>
    <methodName>specificMethodName</methodName>
    <authenticationID>ABCDEF</authenticationID>
    <addend>5</addend>
    <addend>3</addend>
</sumRequest>

我最终希望 soapUI 用空的 addend 项填充 SOAP 模板(当然,我使用很多元素,它们也是结构化的!!)

【问题讨论】:

  • 如果您认为这对您有帮助,请为答案投票 :)
  • 说实话(真的很诚实!)我接受了你的回答,因为我认为我的问题在这么多月后“悬而未决”。我不再参与那个项​​目,所以虽然你的答案对我来说是正确的,但不幸的是它是无助的。无论如何,没有人会拒绝对正确答案的投票。

标签: testing soap wsdl automated-tests soapui


【解决方案1】:

在这种情况下,您需要在 soaupUI 中创建两个资源,一个用于通用请求,另一个用于操作请求,我现在知道为每个操作创建每个资源很痛苦,但是 soapUI 就是这样开发的,或者如果您认为任何列出的参数:http://www.soapui.org/REST-Testing/understanding-rest-parameters.html 可能会有所帮助,您可以将参数定义为上述参数之一。

您可以尝试在资源中使用 QUERY 或 MATRIX 样式参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2014-02-11
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2018-03-25
    相关资源
    最近更新 更多