2015-10-21 87 views
0

我刚开始为我们的桌面应用程序使用CodedUI编写第一个函数。我试图验证窗口是否存在。我用Exists方法来验证窗口的存在。但我得到异常像无法识别窗口

"The following is not a valid technology name: MSAA. To search for a control, you must specify a valid technology name.\r\nParameter name: TechnologyName"} 

任何人都可以告诉我如何解决这个问题?
在此先感谢。

+0

你能分享你的测试代码吗? –

回答

0

不是验证窗口是否存在,而是验证窗口包含一段文本或数据输入字段或按钮等,通常更方便。要查找文本或其他内容,编码的UI必须首先找到包含窗口,并使用搜索属性查找特定的窗口。如果没有找到窗口,它们会失败。 Coded UI找到窗口后,在其中搜索所需的项目。因此,在窗口中搜索某些内容会隐式搜索该窗口。

我推荐使用Coded UI记录并生成工具来创建一个声明,该窗口上存在一些固定文本或按钮上的标签。即使您的目标是手动编码测试,也可以在沙箱项目中使用记录并生成工具,以查看测试代码如何生成并将有用部分复制到您自己的测试中。

我相信,exists方法是用来检查窗口的内容,以查看是否显示数据相关项目,包括不应该存在的项目的情况。