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