user-interface - 为什么在 Visual Studio Coded UI 测试中编辑 UIMap.designer.cs 文件不好?

标签 user-interface automation coded-ui-tests

我读到编辑 UIMap.Designer.cs 文件不好,但是我不明白为什么。

根据 MSDN: “不要直接修改 UIMap.designer.cs 文件。如果这样做,文件的更改将被覆盖。” http://msdn.microsoft.com/en-us/library/dd380782.aspx

有人知道什么被覆盖了吗?这是否意味着如果在设计器文件之后编辑 UIMap.uitest 文件,设计器文件就会反转?请帮忙。

最佳答案

每次编辑(保存)UIMap.uitest 文件后,UIMap.designer.cs 文件都会从 UIMap.uitest 文件重新生成。文件顶部有一条注释,说明这是一个生成的文件,编辑内容将丢失。

乍一看,设计器文件中似乎需要编辑代码的大量更改可以通过 UIMap 编辑器中显示的操作和 UI 控件的属性面板进行编辑来完成。有些更改确实需要手动编辑。对于这些,有一个命令(按钮或右键单击菜单)将操作移动到 UIMap.cs 文件中,可以根据需要对其进行编辑和扩展。这两个 UIMap...cs 文件都在其类 header 中指定了 partial,因此它们都对同一个 UIMap 有贡献。

当方法的一个 Action 需要手动编辑时,将该方法分成两部分或三部分以将需要编辑的 Action 放入其自己的方法中是值得的。拆分命令可通过按钮或右键单击菜单使用。隔离操作后,可以将其方法移动到 UIMap.cs 文件中。

移动方法然后编辑它们时,我建议按照以下事件顺序进行。

  1. 如果需要:将方法拆分成多个部分,然后使用 UIMap 编辑器重命名拆分的方法。保存导致重新生成设计器文件的 UIMap.uitest 文件。然后添加对拆分和重命名方法的调用。构建测试,并可能检查测试是否仍按预期工作。

  2. 使用 UIMap 编辑器将方法移动到 UIMap.cs 文件中。

  3. 保存导致重新生成设计器文件的所有文件。省略此全部保存可能会导致在 C# 文件上显示令人困惑的错误。

  4. 编辑刚刚移入 UIMap.cs 文件的代码。

UI 映射编辑器是 Visual Studio 2012 的标准配置。对于 Visual Studio 2010,该编辑器由 Feature Pack 2 添加。

关于user-interface - 为什么在 Visual Studio Coded UI 测试中编辑 UIMap.designer.cs 文件不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670364/

相关文章:

java - 关于即使网页滚动也保持静态的链接/文本/图像

.net - .Net 和 Javascript 的测试运行器/框架?

c# - 无法让编码的 UI 测试运行与 IE 9 中的多个选项卡一起使用

delphi - 关于在 Delphi 中分离数据访问、业务逻辑和 GUI 的任何建议

c++ - cairo 上下文中的鼠标事件

Java JTextArea 未在 GUI 中显示

python - pytest:在设置/拆卸方法期间获取参数化值

command-line - 如何将多个 visio 文件 (.vsd) 转换为 png

authentication - 如何在特定用户帐户下运行构建服务器任务?

c# - 编码的 UI 测试未找到 SilverlightUIAutomationHelper 程序集