编码的 UI 测试生成器无法启动,因为文件 '' 是只读的

Posted

技术标签:

【中文标题】编码的 UI 测试生成器无法启动,因为文件 \'\' 是只读的【英文标题】:Coded UI Test Builder cannot be started because the file '' is read-only编码的 UI 测试生成器无法启动,因为文件 '' 是只读的 【发布时间】:2012-11-30 16:20:59 【问题描述】:

我在我的项目中创建了一个新的 UIMap。在出现此错误的前一天,我能够使用它。现在,当我在 VS (Visual Studio) 中右键单击 new UIMap 并单击“使用编码的 UI 测试生成器编辑”选项时 - 会弹出上述错误。

我尝试以管理员身份启动 VS,编辑项目文件夹中的 .uitest 文件(即使您知道自己在做什么也是不好的做法)并保存它(它允许我这样做),但仍然不允许我使用新的 UIMap 记录。

此外,原始 UIMap 仍然有效。如果有人想知道,我会为 UIMap 使用不同的名称。

我正在使用 VS2012。

任何想法将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

我找到了问题和解决方案,但不是原因。 UIMaps .cs.Designer.cs 文件的属性设置为只读。请让我知道是否有人确实找出了导致这种情况的原因以及将来如何防止这种情况发生。

我的解决方案:

    右键单击项目文件夹中的 UIMaps .cs.Designer.cs 文件 点击属性 取消勾选只读复选框

瞧!

谢谢大家。

【讨论】:

你在使用版本控制工具吗?特别是,您使用的是 TFS、Vault、Perforce 还是 VSS? TFS,我是一个人的团队。你认为它会以某种方式锁定文件吗? 是的。 Team Foundation Server(2010 年及更早版本,并在 2012 年使用 Server Workspaces)将文件保持为只读状态,直到您明确检出它们。 msdn.microsoft.com/en-us/vstudio/gg537361.aspx#tfsc 谢谢。下次我会试一试。

以上是关于编码的 UI 测试生成器无法启动,因为文件 '' 是只读的的主要内容,如果未能解决你的问题,请参考以下文章

iOS UI 测试失败,因为“应用程序未运行,无法获取辅助功能数据。您调用 -launch 了吗?”

编码的UI测试记录新的测试覆盖UIMap.Designer.cs的变化

编码的 UI - 在测试运行之前编辑 uimap.uitest

使用外部文件和负载测试 VS2013 进行编码的 UI 测试

如何将 UI 测试与 DotNetBar 组件一起使用?

编码 UI 测试 VS2012 - 如何从正在运行的进程中获取退出代码?