Skip to main content
 首页 » 编程设计

c#之CodedUI之将代码移动到 uimap.cs

2024年08月06日36wuhuacong

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

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

谢谢:-)

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

请您参考如下方法:

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

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

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