如何使用Coded UI或MSAA以编程方式访问在Emulator中运行的Windows CE应用程序的控件?

时间:2013-03-09 03:28:19

标签: c# automated-tests windows-ce

我正在尝试自动化在Windows CE中开发的应用程序。我创建了一个由Button和TextBox组成的简单表单。 我使用 Pocket PC 2003模拟器运行应用程序,一旦我记录测试,它就能够自动化过程,就像它可以单击按钮并在模拟器上使用键盘一样,它也可以输入textBox。

现在我关注的是验证我想在我的客户端应用程序中将TextBox作为控件并想要验证其中的文本。

使用CodedUI,我无法“ 添加断言” ,因为焦点不会进入模拟器内部,如下所示 enter image description here

现在,模拟器的窗口显示它是在MSAA技术中开发的,我想在我的测试中添加验证点,为了做到这一点,我需要对模拟器中的控件进行编程访问。

请指导。

1 个答案:

答案 0 :(得分:1)

仿真器是一个虚拟机,这意味着对于您的PC来说它是一个完全独立的机器。主机PC无法以任何方式访问托管计算机的窗口或控件。您可以编写某种基于位置的输出脚本来模拟VM上的点击,但是您无法获得Windows句柄并执行诸如将文本放入控件或从控件读取文本等操作。最好创建一个在设备上运行的测试代理(可能是模拟器或物理设备),并通过网络,RAPI,远程工具框架或类似的东西与该代理进行通信。