SOAPUI - 为TestCase / TestSuite配置端点和资源

时间:2016-01-25 09:57:14

标签: soapui

有没有办法在 SOAPUI(免费)中的测试用例,测试套件甚至项目级别的测试中配置请求所使用的资源/方法?

我们有以下用例:
在不同服务器上运行的相同REST服务(可能是不同的版本)和略有不同的资源路径,具体取决于配置。
例如http://server1/myResthttp://server2/theRest

我们希望能够针对那些不同的端点/资源组合运行我们的测试套件和测试用例。 到目前为止,我们发现更改端点的唯一方法是使用测试用例编辑器在测试用例级别,并在测试步骤级别更改资源/方法。

显然,不能为每个端点/资源路径组合复制所有测试用例/测试套件或为其创建项目。

使用SOAPUI (free)是否有一种简单的方法可以实现这一目标?

2 个答案:

答案 0 :(得分:7)

我们能够找到问题的解决方案,关键是使用项目级属性。

端点

基本上,有两种方法可以做到这一点。

具有属性

  1. 打开项目的项目视图,并添加名为 ServiceEndpoint 的属性(或您要使用的任何其他名称)。值是主机名,例如 server1的:8090
  2. 打开服务的服务查看器。在选项卡服务端点上,添加端点 http:// $ {#Project#ServiceEndpoint}
  3. 仍然在服务查看器中,单击分配按钮,选择要将端点分配给哪些请求(所有请求,测试请求,...)。
  4. 现在,如果要使用其他端点,则只需要修改项目级别属性

    没有属性

    1. 使用服务查看器添加您需要使用的端点(参见上面的第2点)
    2. 指定您要使用的端点(参见上面的第3点)
    3. 资源路径

      1. 使用项目视图定义属性 ResourcePath
      2. 添加新资源,将 / {ServicePath} 定义为资源路径
      3. 在资源查看器中打开资源。您将看到添加了名为 ServicePath 且带有stlye TEMPLATE的参数。给它值$ {#Project#ResourcePath}
      4. 在测试套件/测试用例中使用此资源
      5. 现在,您只需修改项目级别属性即可更改资源路径。

        您还可以定义多个路径组件,例如 / {serviceName} / {methodName} 或类似的东西。当然,你需要2个变量。

        注意:如果您的路径属性的值包含/,则需要在首选项中编辑SOAP UI HTTP设置并检查 Pre -Encoded Endpoints 复选框,否则它将无效,因为/将是URL编码

答案 1 :(得分:0)

  1. 双击导航器中项目下方左侧的端点URL
  2. 转到服务端点
  3. 点击添加或+符号
  4. 输入终点
  5. 点击分配->所有没有终点的请求

先决条件:在需要应用此更改的任何地方清空URL。