无法识别窗口

时间:2015-10-21 10:27:31

标签: c# visual-studio-2010 coded-ui-tests

我刚刚开始使用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"}

有人能告诉我如何解决这个问题吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

我认为,exists方法用于检查窗口内容,以查看是否显示了数据相关项,包括不应出现的项目。