简短的答案是肯定的,较长的答案虽然取决于几个因素。首先,如果您的HP测试软件版本支持您的环境中的Citrix服务器。其次是需要在客户端上安装以下所有内容,HP测试软件,被测应用程序和IGTestAutomation dll。
以下是HP提供的图表和其他信息,详细介绍了该主题。
支持的版本
Citrix MetaFrame演示服务器
QTP 11.0
UFT 11.5x GUI
UFT 12.00 GUI
UFT 12.01 GUI
UFT 12.02 GUI
版本4.0
是
无
无
无
无
版本4.5
是
是
无
否
无
版本5
是
是
是
无
无
版本6 (Xenapp)
是
是
是
是
是
版本6.5
无
是
是
是
是
版本7 (XenDesktop)
无
无
无
是 (TPL)
是
版本7.6 (XenDesktop)
无
无
无
无
是 (TPL)
注:
- “ XenApp” 是Citrix较新版本 (6及更高版本) 的新名称。有关更多信息,请参阅
- “CitrixXenDesktopUFT 12.00和早期版本不支持。UFT 12.01提供 “技术预览” (TPL) 支持。
- 如果QTP 11没有查看运行结果Citrix XenApp 6 ,请与HP支持有关测试热修复QTP_00857 (这是一个私人补丁只提供由HP支持,所以如果需要,请提交一个案例)
的 http://en.wikipedia.org/wiki/Citrix_XenApp
支持范围 (Citrix实施受支持)
(重要) 要求: 要记录和重播Citrix环境中托管的应用程序,QTP / UFT和测试中的应用程序 (AUT) 必须:
- 已安装在同一台机器(通常是服务器)。
- 运行在同一Citrix会话中。
示例场景1:
- 测试中的应用程序 (AUT) 位置: 安装并托管在Citrix服务器上
- QTP / UFT位置: 安装在客户端上
不支持
- 状态。
- 注意: 如果尝试针对应用程序进行记录和重放,QTP / UFT将无法识别单个对象。QTP / UFT将整个会话窗口视为一个对象。
示例场景2:
- 测试中的应用程序 (AUT) 位置: 安装并托管在Citrix服务器上
- 的QTP / UFT位置: 安装和托管在Citrix服务器上
- 状态: 支持。
- 要求: QTP和AUT必须在同一Citrix会话下 (这可能需要特殊配置)。请参见下图,以检查建议的方案,在该方案中,支持在
适当地
工作- 说明: Citrix托管Windows操作系统的虚拟版本,其中安装了QTP / UFT和AUT; QTP / UFT将能够与安装在此类操作系统上的任何项目/元素/程序进行虚拟交互,就像它是物理操作系统一样。
,这通常被视为 “使用同一会话”
提示: 一种方法来确定是否识别工作正常对Citrix会话
使用Object Spy时,尖尖的手光标(当实际上是间谍) 保持不变 (保持为pointy-hand-cursor,而不是默认的图标/光标,如指向箭头)。如果它改变回来,而仍然实际间谍 (同时悬停鼠标在所需的应用程序的间谍),AUT和QTP / UFT不使用相同的会话所需的类型。
许可证要求
需要使用并发 (浮动) 许可证才能在Citrix环境中操作QTP / UFT。
更多反馈
从文档:
当运行QTP/UFT在远程计算机使用远程桌面连接会话 (RDC) 或使用Citrix时,如果远程会话最小化在运行会话,或者如果计算机上的应用程序被测试注销或锁定,以下问题可能发生:
- 测试或组件运行会话可能失败
- 步骤包含键盘或焦点操作可能会失败
- 该测试结果静止图像捕获和/或水银屏幕录像机可能显示黑屏
- 将设备级重播配置为使用鼠标 (而不是浏览器事件) 运行鼠标操作的步骤可能会失败。(使用Setting.WebPackage(“ReplayType”) 语句或通过在 “高级Web选项” 对话框中设置 “重放类型” 选项来设置设备级重放。)
解决方法:如果使用Citrix或远程桌面连接会话运行测试或组件,请不要最小化会话窗口,并确保正在测试应用程序的计算机未注销或锁定。</blockquote