5

我希望能够使用像 WatiN 这样的工具来自动化需要与通过使用在 Citrix 上运行的 IE 实例访问的 Web 应用程序交互的东西。到目前为止,使用 SendKeys 似乎不可能在基本级别与窗口交互,因为内部 UI 组件似乎没有句柄。

有没有人能够做到这一点或类似的事情?

4

5 回答 5

5

您可以尝试使用 UiPath来处理Citrix 自动化(以及桌面或 Web)。

这是一个完整的教程,展示了在虚拟桌面环境中用于数据输入、数据抓取或单击和键入的不同 Citrix 自动化技术。

您可以通过代码 (SDK) 使用它,也可以直接从 UiPath Studio 创建可视化自动化(工作流程)。

考虑到 Citrix/虚拟桌面作为图像流式传输到客户端计算机,因此您无法访问 UI 树元素。

注意:我在 UiPath 工作,所以我知道它可以胜任。您还应该尝试其他可视化自动化工具,例如 Automation Anywhere、WinAutomation、Jacada,并排使用它们并选择最适合您的工具。

于 2014-10-01T16:45:41.230 回答
2

Citrix 有一个支持自动化 Citrix 应用程序的测试/监控工具。我相信它被称为Edge Sight。另一种选择是 Tevron CitraTest。

但是,如果它是您尝试自动化的 Web 应用程序,为什么不直接在您自己的工作站上自动化 IE。有许多支持自动化 IE 的自动化工具,包括免费的和收费的。

于 2009-03-11T15:48:52.177 回答
2

我只听说过 EdgeSite 的 Citra Test。无论如何处理封闭的Citrix环境很麻烦。

首先,没有任何自动化软件或脚本环境可以轻松地与 Citrix 应用程序的对象进行交互。根本没有可用的钩子。通过 Citrix 访问的 IE 更像是图像而不是应用程序。

您可以在聆听低级别通信时进行一些交互,但这几乎就像逆向工程 citrix 专有技术并注入您的数据。

您可以尝试使用识别图像并在屏幕坐标上操作的软件,但这很糟糕。它容易出现很多很多错误。此外,甚至不敢将它与 Citrix 和双/多屏幕设置一起使用。那只是一团糟。

在服务器上安装自动化软件并通过 Citrix 访问它作为您的 IE 将是最好的解决方案(除了通过您的工作站 IE 正常访问已测试的应用程序)。

不幸的是,在大多数情况下,仅通过 Citrix 访问的应用程序意味着没有测试自动化:/

于 2010-06-14T19:40:39.103 回答
0

我最近看了一个Macro Scheduler的演示。看起来很有希望,但我没有使用它。链接在这里。http://www.youtube.com/watch?gl=US&v=HBok9MXX4Yg

另一种选择是尝试在您正在访问的 citrix 服务器上安装Quick Test Pro或任何其他 UI 自动化工具。QTP 在此设置中工作。这并不容易,但它是可行的。

于 2012-07-27T00:59:00.683 回答
0

我使用 AutoIT 与 Citrix 中的桌面应用程序并行运行,以监视和关闭长时间运行的对话框。

于 2014-02-17T16:43:10.007 回答