coded-ui-tests - UIMap 中编码的 ui 对象

标签 coded-ui-tests

我有一个关于编码 ui UIMap 的问题。 每次我在同一应用程序上记录操作时,编码的 ui 都会为应用程序中的同一窗口生成一个新对象。 看起来像: UIAdminWindow

UIAdminWindow1

UIAdminWindow2

等等... 每个窗口类都拥有不同的按钮,即使它是同一个窗口。 因此,代码维护非常困难。 我想要的是,每次我在窗口上执行操作和记录时,即使不是同时,该窗口已生成的类也将使用新控件进行更新。 有什么建议说明为什么会发生这种情况吗?

非常感谢!

最佳答案

您可以通过执行以下两项操作来清理 UIMap:

  1. 使用UIMap Toolbox (来自 codeplex)在 UIMap 中移动控件,使它们都位于一棵控件树下。
  2. 当您有重复的 UI 控件时,请转到引用重复控件的操作的属性,然后更改 UI 控件属性以指向 UIMap 中的原始控件。
  3. 现在应该不再引用重复的树,您可以将其从 map 中删除,以保持干净。

是的,这很痛苦,但为了可维护性,这是值得的。

关于coded-ui-tests - UIMap 中编码的 ui 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209226/

相关文章:

testing - 是否可以在 MS 编码的 UI 测试上合并 UI 控件?

visual-studio-2010 - 在 Visual Studio 2010 Ultimate 中创建编码 UI 测试时出错

c# - 单击下拉列表中的列表项

c# - 在测试管理器中排序编码的 UI 测试和结果

visual-studio-2013 - 用数据文件替换记录值 - 数据驱动测试

authentication - 如何在特定用户帐户下运行构建服务器任务?

wpf-controls - WPF 用户控件中托管的 CefSharp Wpf 浏览器的 UI 自动化

c# - 编码 UI - Keyboard.sendkeys - 包含特殊字符的文件的发送路径

java - android:如何在java中运行ui测试

visual-studio-2012 - 如何解决 Visual Studio 2012 RC 中编码 UI 测试和 MVC 脚手架之间的冲突