使用 Visual Studio 2015 测试 Citrix 应用程序

Posted

技术标签:

【中文标题】使用 Visual Studio 2015 测试 Citrix 应用程序【英文标题】:UITesting Citrix Application with Visual Studio 2015 【发布时间】:2016-06-21 15:50:09 【问题描述】:

我正在尝试在 Citrix 应用程序中使用 Visual Studio 2015 进行 UITest。我的测试插入文本并按返回键、TAB 键等。正确发送文本后,输入未发送。我试过了:

 InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN);
 Keyboard.SendKeys("ENTER");
 Keyboard.SendKeys(EntClient,this.selectParams.EntClientSendKeysEnter, ModifierKeys.None);

以上都没有在应用程序中按下回车键。

【问题讨论】:

在发送密钥之前,您是否专注于某个输入元素?您可能可以使用 Coded UI 来查找元素并在发送键之前执行单击以使其获得焦点。 首先我正在输入一个文本,这很好,之后我需要按回车键。如果我正在写文字,我认为焦点在右侧。 是的,我只是在澄清。也许将“当我的测试按下一个键”更新为“正确发送文本后,未发送输入”。您是使用 .Text 属性还是 Keyboard.SendKeys 设置文本? 【参考方案1】:

如果要将键盘或鼠标输入发送到在 Receiver 中运行的 Citrix 应用程序,您必须将输入发送到窗口类为 CtxICADisp 的窗口:

【讨论】:

以上是关于使用 Visual Studio 2015 测试 Citrix 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 如何分析单个单元测试

Visual Studio 2013/2015 测试项目模板 - 用于 NUnit?

适用于 Visual Studio 2015 的 Google 测试适配器

Visual Studio 2015 MSTest 无法运行负载测试

Visual Studio 2015的安装及单元测试练习

Visual Studio 2015 测试运行程序中的“句柄无效”异常