我希望能够使用像 WatiN 这样的工具来自动化需要与通过使用在 Citrix 上运行的 IE 实例访问的 Web 应用程序交互的东西。到目前为止,使用 SendKeys 似乎不可能在基本级别与窗口交互,因为内部 UI 组件似乎没有句柄。
有没有人能够做到这一点或类似的事情?
我希望能够使用像 WatiN 这样的工具来自动化需要与通过使用在 Citrix 上运行的 IE 实例访问的 Web 应用程序交互的东西。到目前为止,使用 SendKeys 似乎不可能在基本级别与窗口交互,因为内部 UI 组件似乎没有句柄。
有没有人能够做到这一点或类似的事情?
您可以尝试使用 UiPath来处理Citrix 自动化(以及桌面或 Web)。
这是一个完整的教程,展示了在虚拟桌面环境中用于数据输入、数据抓取或单击和键入的不同 Citrix 自动化技术。
您可以通过代码 (SDK) 使用它,也可以直接从 UiPath Studio 创建可视化自动化(工作流程)。
考虑到 Citrix/虚拟桌面作为图像流式传输到客户端计算机,因此您无法访问 UI 树元素。
注意:我在 UiPath 工作,所以我知道它可以胜任。您还应该尝试其他可视化自动化工具,例如 Automation Anywhere、WinAutomation、Jacada,并排使用它们并选择最适合您的工具。
Citrix 有一个支持自动化 Citrix 应用程序的测试/监控工具。我相信它被称为Edge Sight。另一种选择是 Tevron CitraTest。
但是,如果它是您尝试自动化的 Web 应用程序,为什么不直接在您自己的工作站上自动化 IE。有许多支持自动化 IE 的自动化工具,包括免费的和收费的。
我只听说过 EdgeSite 的 Citra Test。无论如何处理封闭的Citrix环境很麻烦。
首先,没有任何自动化软件或脚本环境可以轻松地与 Citrix 应用程序的对象进行交互。根本没有可用的钩子。通过 Citrix 访问的 IE 更像是图像而不是应用程序。
您可以在聆听低级别通信时进行一些交互,但这几乎就像逆向工程 citrix 专有技术并注入您的数据。
您可以尝试使用识别图像并在屏幕坐标上操作的软件,但这很糟糕。它容易出现很多很多错误。此外,甚至不敢将它与 Citrix 和双/多屏幕设置一起使用。那只是一团糟。
在服务器上安装自动化软件并通过 Citrix 访问它作为您的 IE 将是最好的解决方案(除了通过您的工作站 IE 正常访问已测试的应用程序)。
不幸的是,在大多数情况下,仅通过 Citrix 访问的应用程序意味着没有测试自动化:/
我最近看了一个Macro Scheduler的演示。看起来很有希望,但我没有使用它。链接在这里。http://www.youtube.com/watch?gl=US&v=HBok9MXX4Yg
另一种选择是尝试在您正在访问的 citrix 服务器上安装Quick Test Pro或任何其他 UI 自动化工具。QTP 在此设置中工作。这并不容易,但它是可行的。
我使用 AutoIT 与 Citrix 中的桌面应用程序并行运行,以监视和关闭长时间运行的对话框。