在HP-UFT中从APITest调用GUITest

时间:2015-02-13 08:52:36

标签: web-services qtp hp-uft

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

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

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

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

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

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

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

只需将GUI测试拖入测试流程,即可从API调用GUI测试。 这是如何:

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

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

从所有可用选项中选择 - 选择(HP自动测试工具)---在肥皂请求之前拖动(调用GUI操作或测试)到测试流程中。

现在在左侧您将看到GUI测试属性,选择您想要运行的GUI测试(记住让它返回您的会话ID作为输出参数)

此时,您需要做的就是将GUI测试的输出参数与Soap Request的输入参数联系起来,然后运行测试。

如果您需要任何其他帮助,请与我们联系

答案 1 :(得分:0)

在GUI测试中,当您单击画布中的操作时,您将看到操作的属性以及参数部分,我们将其称为操作参数。

  • 在您的案例中添加名为SessionID的输出参数
  • 在测试结束时,您将SessionID分配给Parameter("SessionID")
  • 转到您的API测试,将您的Target字段与GUI测试的输出参数链接,就像您将API测试字段相互链接一样
  • 确保它是GUI的输出参数,因为这是您可以从Canvas中的后续操作中访问的唯一内容。