testing - 在 CodedUI 中,如何在不捕获每个页面中菜单的 UIMap 的情况下单击任何页面中的菜单项?

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

我们的网站有 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/

相关文章:

automation - 使用专家系统自动分类和/或解决 Jira 票证?

iphone - 适用于 iOS 的 Xcode 项目自动化

python - 在 Python 中查找/测试未修饰的字符串文字(没有 b"或 u")

javascript - Protractor 测试因 angular-growl-v2 而失败

c# - 如何将大量文件放入 Visual Studio 中的命名空间?

actionscript-3 - 弹性单元测试

selenium - 开发人员可以做什么来协助自动化测试?

c# - 编写自动化测试时处理 Try Catch 的最佳实践是什么?

iis - 如何测试我的客户端程序将如何对 Web 服务器错误使用react?

ios - 检查静态库的 iOS 部署目标