0

我正在使用 Visual Studio Premium 2012 为我的 .Net 应用程序创建自动化 UI 单元测试。单击其中一个页面上的提交按钮时,将打开一个弹出窗口。我可以通过关注弹出窗口来添加断言条件。但是,我面临的挑战是 - 我的 UI 测试在我为弹出窗口添加断言条件时失败了。它总是试图匹配主窗口本身中的弹出窗口断言搜索属性并且失败。错误消息说预期值与实际值不匹配。我应该怎么做才能正确定位弹出窗口?

4

1 回答 1

0

一般来说,您需要向 UI Map 中的控件添加额外的SearchPropertiesFilterProperties,以便可以识别正确的控件。寻找与主窗口不同的弹出窗口最外层控件的某些功能。理想情况下,两者应该有不同的标题,我希望这足以区分它们。

尝试使用十字线工具来探索弹出窗口和主窗口的属性。与“添加断言”按钮相邻的是四个小箭头(上、下、左和右)。使用这些箭头查找两个窗口的顶层控件,然后查看它们的属性。

如果无法访问应用程序和 Coded UI 测试的代码,很难准确了解您需要做什么。

更新

检查SearchPropertiesFilterProperties记录两个窗口(查看uimap.designer.cs文件或查看两个窗口的属性并单击集合省略号)。应该存在差异以允许编码 UI 找到一个或另一个窗口。您可能需要添加更多搜索或过滤属性。查看十字准线工具显示的属性,了解哪些项目可用于区分两个窗口。根据您评论中的文字,您可能会发现可以添加 URI,可能使用contains比较器而不是equality.

于 2013-07-09T10:40:54.627 回答