自定义活动
相关项: API 测试
通过自定义活动,您可以创建或导入服务模型,然后创建用于 API 测试的活动。
Web Service
要创建 Web Service 活动,必须导入 WSDL 文件。此文件通过描述服务的元素、参数值和属性来为测试提供结构。
WSDL 导入同时支持 Document/Literal 和 RPC 类型的 Web Service。
导入 WSDL 之后,UFT One 将根据 Web Service 的类型以不同的方式表示数据:
文档/文本 Web Service | “属性”窗格将在网格中显示 Web Service 方法的输入和输出属性,从而使您能够为属性分配值。 |
RPC 类型 Web Service | WSDL 文件和 SOAP 正文包含完整的操作名称、其输入和输出属性及其值。没有针对此服务类型的架构,WS-I 合规性标准不支持它。因此,“属性”窗格不会显示 RPC 类型的服务的输入和输出属性。 |
如果服务文档是唯一的且无法以正常方式导入,则可以使用 SOAP 请求活动向服务器发送手动 SOAP 请求。
有关导入 Web Service 的详细信息,请参见导入基于 WSDL 的 Web Service。
REST 服务
要在 UFT One 中创建 REST 服务模型,您可以选择以下多种方法:
-
使用 REST 服务编辑器手动定义服务的“服务”、“资源”和“方法”。此模型将作为原型活动存储在测试中,并且测试的方法添加为测试步骤。
另外,还可以在层次结构的所有级别定义 REST 服务的属性和参数。然后可将这些属性或参数从服务和资源级别传递到资源和方法级别。
有关详细信息,请参阅传递 REST 服务属性。
- 从 Swagger API 或 Odata REST 服务 API 导入服务模型。UFT One 将从文件或 URL 中读取服务描述,并创建相应的服务、资源和模型。
有关更多详细信息,请参阅创建 REST 服务模型。
Web 应用程序服务
Web 应用程序服务会以 XML 格式提供基于 HTTP 的 Web 应用程序的描述,该描述保存在 Web 应用程序描述语言 (WADL) 文件中。WADL 文件描述了服务提供的资源和用于访问该服务的方法。
与 Web Service 一样,将 Web 应用程序服务导入到 UFT One 中。与 REST 服务一样,之后资源和方法将显示在“服务”/“资源”/“方法”层次结构中。
Web 应用程序的 URL 在 WADL 文件的 XML 中定义。但是,您可以定义其他 HTTP 属性并为活动方法添加输入和输出参数。
如果从 URL 导入 WADL,则无法手动编辑 WADL 的属性。
与 REST 服务一样,您可以在 Web 应用程序层次结构的所有级别定义参数及参数值。然后可将这些参数值传递给该层次结构的较低级别。
导入的 Web 应用程序服务方法充当测试步骤的原型。将方法拖到画布中后可修改方法的参数值。
网络捕获活动
使用网络捕获活动,可通过录制网络流量创建测试步骤。导入网络捕获文件是另一种创建测试步骤的方法,该测试步骤可测量应用程序或 Web Service 的网络活动。
请执行网络捕获并将捕获的信息用作测试的基础,而不是使用标准网络活动为应用程序的网络进程设计步骤。
使用网络捕获程序,将应用程序或 Web Service 的网络流量捕获到已保存的填充中,然后将此文件导入到 UFT One 中。
UFT One 获取 TCP 网络流,并根据网络流量捕获中每个 TCP 流的请求和响应信息创建测试步骤。
根据请求和响应信息,UFT One 有区别地创建测试活动:
-
如果 TCP流请求和响应与已存在的 Web Service 兼容或匹配,则 UFT One 创建 Web Service 步骤。
-
如果 TCP 流请求具有 SOAP请求结构,则 UFT One 创建 SOAP请求步骤。
-
如果 TCP流不与现有的 Web Service 方法或 SOAP 请求事务类似,则 UFT One 创建 HTTP请求步骤。
这些活动不存储在“工具箱”窗格中。如果需要重用测试中的步骤,可将网络捕获文件重新导入测试中或将现有步骤剪切并复制到测试中。
有关更多详细信息,请参阅导入网络捕获文件。
.NET 程序集
.NET 导入程序允许您以 .NET 程序集的形式为测试 API 创建活动。您可以与程序集中定义的类型进行连接。
先将 .NET 程序集导入到测试中。“工具箱”窗格随后会将程序集显示为活动,并且您可以将 .NET 活动添加到画布中。
导入 .NET 程序集后,它将程序集的本地副本与测试一起保存。这样可使测试变为可移植测试,以便您将它复制到其他计算机中。如果该程序集调用其他程序集,则在您将这些其他程序集复制到新计算机之前,测试可能无法运行。
有关更多详细信息,请参阅导入和创建 .NET 程序集 API 测试步骤。
基于 SAP 的服务
通过导入 SAP 中间文档 (IDoc) 和远程函数调用 (RFC) 来创建其他活动。
这些活动对于在一些常见情况下测试 SAP 服务器响应非常有用:
-
将 IDoc 发送到 SAP 服务器,并确认 IDoc 已发送
-
在 SAP 服务器上检查 IDoc 的状态
-
在 SAP 中调用 RFC 并确保它返回预期结果
当升级系统以验证集成模式 (聚合器、放大器、路由器、转换、桥接或拆分器) 仍有效时,这些活动也非常有用。
有关更多详细信息,请参阅创建 SAP API 测试步骤。