CodedUI - 将代码移动到 uimap.cs
Posted
技术标签:
【中文标题】CodedUI - 将代码移动到 uimap.cs【英文标题】:CodedUI - move code to uimap.cs 【发布时间】:2015-02-04 11:37:07 【问题描述】:我正在录制编码的 ui 测试。 录制后-我通过 uimap.uitest 接口将方法移动到 uimap.cs,因此它不会超过我的更改。 一切正常。 在另一天,我添加了录音。再次 - 我通过 uimap.uitest 接口将方法移动到 uimap.cs。 但是,这一次 - 这样做时 - 我得到了很多重复名称的错误 - ...之间的歧义,UImap 已经包含...的定义等等。
我应该采取哪些步骤来避免或解决此问题?
谢谢:-)
更新我发现的更多信息: 1.记录并保存METHOD1。 2.将method1移至UIMAP(一切OK。Method1和METHOD1PARAMS移至uimap,UIMAP.designers中不再存在。只有控件存在)。 3.记录并保存METHOD2。 4. 将 METHOD2 移至 UIMAP。 这是我得到错误的地方。 发生的事情是,现在我在两个文件中都有 METHOD2 和 METHOD2PARAMS - UIMAP 和 UIMAP.DESIGNERS。 我将很快附上这个项目。 谢谢
【问题讨论】:
到目前为止你尝试了什么?比如,查看代码找出问题所在? 嗨,谢谢。是的,问题是当移动到 uimap 时,它会自动移动所有的 GUI 元素,但它们已经在那里了。关于方法的类和参数,我有大约 100 个错误。我很确定我在右键单击时做错了->移至uimap ... 【参考方案1】:您不想将 UI 元素的代码移动到 UIMap.cs
。每次保存后者时,它都会从UIMap.uitest
自动生成到UIMap.Designer.cs
。
如果您希望在 CodedUI 测试构建器和编辑器允许的范围之外对其进行编辑,您可以将测试方法的代码移至 UIMap.cs
。 Coded UI 测试编辑器中的“移动代码”上下文菜单项执行此操作。
确保在移动后保存 UIMap.uitest
,以便重新生成 UIMap.Designer.cs
以反映更改。
【讨论】:
这正是我所做的——我右键单击方法 --> 并选择将代码移动到 uimap.cs。就是这样。第一次录制后很好。第二次 - 我得到了所有的错误。 您是否偶然将您的新录音命名为与旧录音相同的名称?如果没有,请添加信息(最好作为示例)说明您的冲突方法所在的位置以及哪个是哪个。 嗨,谢谢。我重新开始。这是我所做的一步一步: 嗨,谢谢。我重新开始。这是我所做的一步一步: 1.记录了几个步骤。 2. 将其保存为方法(更改名称)。 3. 添加断言(重命名每个控件)。 4.另存为方法(更改名称)。这样做了两次。 5.回到UIMap.uitest。右键单击一种方法-> 将代码移动到 UIMAP.cs。一切正常。 6.回到UIMap.uitest。右键单击另一个方法-> 将代码移动到 UIMAP.cs。这次我收到错误:“'...uimap....' 和 '...uimap...之间的歧义;有没有办法在此处附加项目? 目前,我怀疑您在进行更改后没有在代码 UI 测试编辑器中保存.uitest
,因此没有重新生成 UIMap.Designer.cs
以反映这一举动。以上是关于CodedUI - 将代码移动到 uimap.cs的主要内容,如果未能解决你的问题,请参考以下文章
在具有多次迭代的 CodedUI 测试中,仅为最后一次迭代生成 UITestActionLog.html 文件