我正在 Visual Studio 2012 中录制 CodedUI 测试,当我尝试播放简单的“单击此链接”录制时,我收到以下错误。
Message: Test method CancelSubmission.SubmitCancel.SubmitCancelMethod threw exception:
Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException: Cannot perform 'Click' on the hidden control. Additional Details:
TechnologyName: 'Web'
ControlType: 'Hyperlink'
TagName: 'A'
Id: 'CustomNav_lbBox4'
Name: ''
Target: ''
InnerText: 'Cancel Service Here'
---> System.Runtime.InteropServices.COMException: Exception from HRESULT: 0xF004F002
令人费解的是这个测试在 VS 2010 中运行;我们刚刚升级到 2012。
所以我认为在两个版本的 VS 之间识别控件的方式可能存在一些差异,所以我重新记录了点击链接,这个错误就是我得到的。
我尝试在 VS2012 中重新录制我在 2010 年完成的整个测试,但我遇到了各种播放问题 - 此外,当我浏览我正在测试的网站时,我不断看到警告弹出动作记录框,内容如下:
“以下元素不再可用:IE Web 控件;进程 ID [4296],窗口句柄 [1115150]”
- VS2012 的问题很明显,因为网站和我使用的浏览器都没有改变。除了我正在运行的 VS 版本之外,一切都相同。
任何想法可能是什么原因/解决方案?
编辑:显然这不是 VS2012 问题。发布有漏洞的安全补丁 KB2870699 恰逢我们的系统更新到 VS2012;“相关性并不意味着因果关系”论点的另一个亮点。