我有一个关于编码 ui UIMap 的问题。 每次我在同一应用程序上记录操作时,编码的 ui 都会为应用程序中的同一窗口生成一个新对象。 看起来像: UIAdminWindow
UIAdminWindow1
UIAdminWindow2
等等... 每个窗口类都拥有不同的按钮,即使它是同一个窗口。 因此,代码维护非常困难。 我想要的是,每次我在窗口上执行操作和记录时,即使不是同时,该窗口已生成的类也将使用新控件进行更新。 有什么建议说明为什么会发生这种情况吗?
非常感谢!
最佳答案
您可以通过执行以下两项操作来清理 UIMap:
- 使用UIMap Toolbox (来自 codeplex)在 UIMap 中移动控件,使它们都位于一棵控件树下。
- 当您有重复的 UI 控件时,请转到引用重复控件的操作的属性,然后更改 UI 控件属性以指向 UIMap 中的原始控件。
- 现在应该不再引用重复的树,您可以将其从 map 中删除,以保持干净。
是的,这很痛苦,但为了可维护性,这是值得的。
关于coded-ui-tests - UIMap 中编码的 ui 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209226/