【问题标题】:CodedUI - move code to uimap.csCodedUI - 将代码移动到 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 ...

标签: c# coded-ui-tests


【解决方案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 以反映这一举动。
猜你喜欢
  • 1970-01-01
  • 2014-02-26
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多