Testing 我们是否可以自动化Citrix Program Neighbourth下可用的应用程序?

Testing 我们是否可以自动化Citrix Program Neighbourth下可用的应用程序?,testing,automation,qtp,citrix,Testing,Automation,Qtp,Citrix,我尝试使用QTP 9.5自动化Citrix程序Neightbourhood下可用的应用程序,但QTP无法识别应用程序中的对象。我们可以使用QTP自动化citrix应用程序吗 有哪些不同的工具可用于在Citrix应用程序上执行自动化测试?QTP仅支持安装在Citrix机器上的Citrix,不支持通过客户端工作 出于技术原因,这是因为QTP需要能够侦听windows消息并将其DLL加载到某些应用程序中,而这是它无法从其他机器执行的。正如莫蒂所说,您无法通过Citrix客户端实现自动化。一般来说,Ci

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


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

QTP仅支持安装在Citrix机器上的Citrix,不支持通过客户端工作


出于技术原因,这是因为QTP需要能够侦听windows消息并将其DLL加载到某些应用程序中,而这是它无法从其他机器执行的。

正如莫蒂所说,您无法通过Citrix客户端实现自动化。一般来说,Citrix客户端很难实现自动化。我知道有人在我的工作中使用了它,他设法捕获了一些通信和对象,这些通信和对象可能有助于通过Citrix自动化测试,但这将是一个单独的开发项目,用于创建这样的解决方案,可能会非常有限

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

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

通过citrix QTP对象识别完全不同。远程机器上的QTP基于位置和参考在对象上工作,因此几乎不可能实现自动化。

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

困难在于,应用程序作为一个映像简化到客户端计算机,因此您无法访问元素的UI树

通过使用一些特定于图像自动化的技术,例如

  • 相对于图像单击
  • 使用OCR进行文本抓取
  • 使用键盘热键
  • 相对于OCR文本单击
显示不同的Citrix(或虚拟桌面)自动化技术

UiPath有一个SDK,可以从代码中使用。 默认情况下,将直接从UiPath Studio创建可视化自动化(工作流)


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

根据我的经验,使用图像识别和/或支持OCR的测试工具(如eggplant)可以最好地处理这种类型的设置,但并不建议使用包含Citrix的测试环境。另一种选择是在Citrix机器内安装AutoIT之类的自动化工具,并使用另一种工具触发脚本(可能是Selenium,但我尚未尝试)。您是否在Citrix机器或本地机器上安装了QTP?QTP和Citrix不在同一台机器上。带有QTP的机器上安装了“Citrix程序邻居”(客户端)。我通过QTP调用此函数来访问Citrix中可用的应用程序。LoadRunner会这样做,尽管它肯定不是FT工具。