CodedUI - 将代码移至 uimap.cs

CodedUI - move code to uimap.cs

我正在录制编码 ui 测试。 录制后 - 我通过 uimap.uitest 接口将方法移至 uimap.cs,因此它不会 运行 覆盖我的更改。 一切都很好。 另一天,我添加了录音。再次 - 我通过 uimap.uitest 接口将方法移动到 uimap.cs。 然而,这一次 - 这样做时 - 我得到了很多重复名称的错误 - Ambiguity between...,UImap 已经包含了...的定义等等。

我应该采取哪些步骤来避免或解决这个问题?

谢谢 :-)

正在更新我发现的更多信息: 1.记录并保存METHOD1。 2.将method1移动到UIMAP(一切正常。Method1和METHOD1PARAMS移动到uimap并且不再存在于UIMAP.designers中。只有控件在那里)。 3.记录并保存METHOD2。 4. 将 METHOD2 移动到 UIMAP。 这是我得到错误的地方。 发生的事情是,现在我在两个文件中都有 METHOD2 和 METHOD2PARAMS - UIMAP 和 UIMAP.DESIGNERS。 我将很快附上这个项目。 谢谢

您不想将 UI 元素的代码移动到 UIMap.cs 中。每次保存后者时,它都会从 UIMap.uitest 自动生成到 UIMap.Designer.cs

如果您希望在 CodedUI 测试构建器和编辑器允许的范围之外编辑它们,您可以将测试方法的代码移动到 UIMap.cs 中。编码 UI 测试编辑器中的 "move code" 上下文菜单项执行此操作。

确保在移动后保存 UIMap.uitest,以便重新生成 UIMap.Designer.cs 以反映更改。