导入 Web 应用程序服务

相关项: API 测试

先决条件:

在导入之前,研究 WADL 文档的结构,因为此文档中的特定元素会导入 UFT One 内部的 WADL 层次结构中。

<?xml version="1.0" encoding="utf-8" ?>
<application xmlns="http://wadl.dev.java.net/2009/02">
  <resources base="http://example.com/api">
    <resource path="books">
      <method name="GET"/>
      <resource path="{bookId}">
        <param required="true" style="template" name="bookId"/>
        <method name="GET"/>
        <method name="DELETE"/>
        <resource path="reviews">
          <method name="GET">
            <request>
              <param name="page" required="false" default="1" style="query"/>
              <param name="size" required="false" default="20" style="query"/>
            </request>
          </method>
		  <resource path="{index}">
			<method name="GET" id="get index"/>
			<param name="index" style="template"/>
		  </resource>
        </resource>
      </resource>
    </resource>
    <resource path="readers">
      <method name="GET"/>
    </resource>
  </resources>
</application>

有关 WADL 元素的详细信息,请参见 http://www.w3.org/Submission/wadl/

返回页首

导入 WADL 文档

  1. 在工具栏中,单击添加 REST 服务按钮并选择从文件导入 WADL从 URL 导入 WADL,或选择工具>添加 REST 服务 >从文件导入 WADL 或从 URL 导入 WADL。

  2. 执行以下某项操作:

    • 在“选择 WADL 文件”对话框中,导航到保存 WADL 的目录并选择 WADL 文件。

    • 在“从 URL 导入 WADL”对话框中,输入 WADL 的 URL 或单击“浏览”并搜索 URL。

WADL 服务及其资源和方法将导入测试的本地活动节点中,并基于 WADL 文件中提供的 XML 描述创建 WADL 服务、资源和方法层次结构,如下所述:

XML 元素 UFT One WADL 活动层次结构元素
doc xml:lang="en" title="RestService" WADL服务名称
resource path="<资源名称>"

WADL资源

如果多个资源具有相同名称,则 UFT One 会按顺序对资源进行编号以示区分。

method name="<方法名称>"

WADL方法

  • UFT One 使用以下条件分配 WADL 层次结构名称:

    如果方法名称具有 "id" 属性,则此名称取自 "id" 属性值。

    如果方法名称没有 "id" 属性,则将此名称定义为 "method name" 的值。例如,如果将 "method name" 定义为 <"method name="GET"/>,则UFT One会在 WADL 层次结构中将方法名称定义为GET方法

    方法名称始终包含 HTTP 方法作为其值的一部分。此方法 (GETPOSTPUTDELETETRACEOPTIONSHEAD) 还会用作 WADL 服务的 HTTP 选项卡中的 HTTP 方法。有关 HTTP 选项卡的详细信息,请参见HTTP 选项卡 (属性窗格 —— API 测试)

    如果存在多个具有相同名称的方法 (使用默认值) ,则采用递增数字定义这些方法。

param name="<参数名>"

WADL资源或方法参数。当“编辑 REST 服务”对话框和方法的“输入/检查点”选项卡中的“自定义输入/检查点”选项卡在画布上时,才会显示这些参数。

如果 "param name = <名称>" 字符串中还包含 "default=<值>" 字符串,则在 XML 中定义的此值将与此参数一起显示。

resources base="http://example.com/api"

WADL 服务 URL。此服务的 HTTP 选项卡中显示此 URL。

此外,还会将其传递到此服务中的所有资源和方法。有关详细信息,请参阅传递 REST 服务属性

无法为单个资源或方法更改此 URL 属性。

返回页首