在CodedUI中如何从任何页面单击菜单项而不在每个页面中捕获菜单的UIMap?

时间:2013-07-26 13:20:19

标签: testing automation automated-tests mstest coded-ui-tests

我们的网站有5页,下面是固定菜单。

HOME | MENU1      | MENU2
     | SUBMENU1.1 | SUBMENU2.1
                  | SUBMENU2.2

我已经捕获了主页的UIMap,并且能够从主页导航到任何页面。但是,当我不在主页上时,如何点击菜单项。我不想为每个页面捕获菜单的UIMaps。


解决方案: 从yonitdm的建议中得到一个提示,我创建了一个单独的UIMap,只有导航菜单项。在该UImap中,我从具有 Window Title 和其他非常见属性的所有控件中剥离了所有搜索/过滤器属性。所以现在我有一个适用于所有页面的通用UIMap导航菜单。

2 个答案:

答案 0 :(得分:1)

将主页上的菜单与其他页面进行比较,看看有什么区别。将其从properties list in the UIMap中除去,您将拥有通用菜单项。

要看的地方:窗口标题,控制定义,href。确保同时检查过滤器属性和搜索属性。

您可以使用UImap中的“locate control”在几页上对此进行测试,以确保编码的ui仍然可以找到菜单项。

答案 1 :(得分:0)

您可以尝试使用

直接转到超链接
 NavigateToUrl()