在 HP-UFT 中从 APITest 调用 GUITest

Calling GUITest from APITest in HP-UFT

我们有这样的场景,比如传递带有会话 ID 的 soap 请求,会话 ID 可以由另一个 IE 会话生成。

每次我们从该 IE 会话手动创建新的会话 ID 并将其提供给 SOAP 请求并调用服务时。

最近我们开始使用 HP-UFT 进行 API 和 GUI 测试。

我能够创建一个脚本来使用 GUI 测试生成 SessionID,并使用 API 测试 运行 服务请求。

两者都只在同一个解决方案资源管理器中。

但我找不到从 HP-UFT 中的 API 测试调用/调用 GUI 测试的方法,以便获取会话 ID 的值。

非常感谢您的帮助。

只需将 GUI 测试拖到测试流程中,即可从 API 调用 GUI 测试。 方法如下:

假设您已经创建了 API 测试并将您的 Soap 请求包含在测试流程中:

转到菜单 ---> 查看 ---> 工具箱(如果您没有在左侧看到工具箱),

从所有可用选项中 --Select(HP 自动测试工具)---将(调用 GUI 操作或测试)拖到您的 Soap 请求之前的测试流中。

现在在左侧你会看到 GUI 测试 属性 ,select 你想要的 GUI 测试 运行 (记得把它 return 你的 Session ID 作为输出参数)

此时,您需要做的就是Link GUI 测试的输出参数和Soap 请求的输入参数,然后运行 测试。

如果您需要任何其他帮助,请告诉我

在 GUI 测试中,当您点击 canvas 中的动作时,您将看到动作的 属性 以及参数部分,我们称之为动作参数。

  • 在您的案例中添加一个名为 SessionID 的输出参数
  • 在测试结束时,您会将 SessionID 分配给 Parameter("SessionID")
  • 去你的API测试,link你的Target字段和你一样的GUI测试的输出参数linkAPI测试字段互相
  • 确保它是 GUI 的输出参数,因为这是您在 Canvas 中的后续操作中唯一可以访问的内容。