我正在使用 Visual Studio Premium 2012 为我的 .Net 应用程序创建自动化 UI 单元测试。单击其中一个页面上的提交按钮时,将打开一个弹出窗口。我可以通过关注弹出窗口来添加断言条件。但是,我面临的挑战是 - 我的 UI 测试在我为弹出窗口添加断言条件时失败了。它总是试图匹配主窗口本身中的弹出窗口断言搜索属性并且失败。错误消息说预期值与实际值不匹配。我应该怎么做才能正确定位弹出窗口?
问问题
707 次
1 回答
0
一般来说,您需要向 UI Map 中的控件添加额外的SearchProperties
或FilterProperties
,以便可以识别正确的控件。寻找与主窗口不同的弹出窗口最外层控件的某些功能。理想情况下,两者应该有不同的标题,我希望这足以区分它们。
尝试使用十字线工具来探索弹出窗口和主窗口的属性。与“添加断言”按钮相邻的是四个小箭头(上、下、左和右)。使用这些箭头查找两个窗口的顶层控件,然后查看它们的属性。
如果无法访问应用程序和 Coded UI 测试的代码,很难准确了解您需要做什么。
更新
检查SearchProperties
并FilterProperties
记录两个窗口(查看uimap.designer.cs
文件或查看两个窗口的属性并单击集合省略号)。应该存在差异以允许编码 UI 找到一个或另一个窗口。您可能需要添加更多搜索或过滤属性。查看十字准线工具显示的属性,了解哪些项目可用于区分两个窗口。根据您评论中的文字,您可能会发现可以添加 URI,可能使用contains
比较器而不是equality
.
于 2013-07-09T10:40:54.627 回答