我们可以在Citrix Program Neighborhood下自动化应用程序吗?

时间:2010-02-17 10:32:43

标签: testing automation qtp citrix

我尝试使用QTP 9.5自动化Citrixl Program Neightbourhood下的应用程序,但QTP无法识别应用程序内的对象。我们可以使用QTP自动化Citrix应用程序吗?

有哪些不同的工具可用于在Citrix应用程序上执行自动化测试?

8 个答案:

答案 0 :(得分:4)

我使用Scapa Technologies进行Citrix ICA或终端服务测试。 Scapa提供了一个安装在Citrix服务器上的自动化工具。然后它有一个控制器启动citrix会话,与服务器通信并启动调用自动化脚本的自动化工具。它实际上在服务器上运行,因此它可以与应用程序控件进行交互。

答案 1 :(得分:2)

仅当Citrix安装在Citrix计算机上时,QTP才支持Citrix,它不支持通过客户端工作。

由于技术原因,这是因为QTP需要能够监听Windows消息并将其DLL加载到某些应用程序中,而这些应用程序无法通过其他计算机执行此操作。

答案 2 :(得分:2)

传统工具通常不适用于在远程桌面应用程序中运行的应用程序。所需的接口不可用。可能您唯一的选择是基于图像的工具,如Eggplant

答案 3 :(得分:1)

对于它的价值,我已经自动化了一个CITRIX应用程序,就像你在21世纪初为一家大型电信公司所描述的那样。我通过深入了解Windows SendMessage API和光学字符识别包来实现这一点。您可能会惊讶于使用我的团队的CITRIX /屏幕抓取“机器人”将数据从一个系统移动到另一个系统。我遇到了这个问题,因为我正在回忆这个项目,并想知道在这个时代是否仍然需要这种类型的解决方案。

答案 4 :(得分:1)

Citrix automation的难点在于应用程序作为图像简化为客户端计算机,因此您无法访问元素的UI树。

UiPath可以使用一些图像自动化特定技术(如

)自动化非常简单的Citrix应用程序(也可以是桌面或Web)
  • 点击相对于图片
  • 使用OCR进行文本抓取
  • 使用键盘热键
  • 点击相对于OCRed文本

Here's a full tutorial显示

的不同Citrix(或虚拟桌面)自动化技术

UiPath有一个可以从代码中使用的SDK。 默认设置是直接从UiPath Studio创建视觉自动化(工作流程)。

enter image description here

注意:我在UiPath工作。您还应该尝试其他可视化自动化工具,如Automation Anywhere,WinAutomation,QTP,Selenium等,并排使用它们并选择更适合您需求的工具。

答案 5 :(得分:0)

正如Motti所说,您无法通过Citrix客户端进行自动化。通常,Citrix客户端很难自动化。我知道有人在我的工作中使用它并且设法捕获一些通信和对象,这些对象可以通过Citrix自动化测试,但这将是单独的开发项目,以创建可能非常有限的解决方案。

答案 6 :(得分:0)

通过Citrix QTP对象识别是完全不同的。远程机器上的QTP基于位置和引用处理对象,因此几乎不可能自动化。

答案 7 :(得分:0)

根据我的经验,使用诸如茄子之类的具有图像识别和/或OCR功能的测试工具可以最好地处理这种类型的设置,但实际上并不建议使用包含Citrix的测试环境。另一种选择是在Citrix计算机中安装诸如AutoIT之类的自动化工具,并使用其他工具(可能是Selenium,但我还没有尝试)来触发脚本。