我们的网站有 5 个页面,具有以下固定菜单。
HOME | MENU1 | MENU2
| SUBMENU1.1 | SUBMENU2.1
| SUBMENU2.2
我已经捕获了主页的 UIMap,并且能够从主页导航到任何页面。但是,当我不在主页上时,如何单击菜单项。我不想为每个页面捕获菜单的 UIMap。
解决方案: 从下面 yonitdm 的建议中得到提示,我创建了一个单独的 UIMap,仅包含导航菜单项。在该 UImap 中,我从所有具有 Window Title 和其他非公共(public)属性的控件中删除了所有搜索/过滤器属性。所以现在我有一个适用于所有页面的导航菜单的通用 UIMap。
最佳答案
将主页的菜单与其他页面的菜单进行比较,看看有什么不同。从 properties list in the UIMap 中删除它您将拥有通用的菜单项。
要查看的地方:窗口标题、控件定义、href。确保检查过滤器属性和搜索属性。
您可以在 UImap 中使用“定位控件”在几个页面上对此进行测试,以确保编码的 ui 仍然可以找到菜单项。
关于testing - 在 CodedUI 中,如何在不捕获每个页面中菜单的 UIMap 的情况下单击任何页面中的菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17882412/