我在Visual Studio 2012中录制CodedUI测试,当我尝试回放一个简单的" clik这个链接"录音,我收到以下错误。
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之间识别控件的方式可能存在一些差异,所以我重新录制了链接的点击,这个错误就是我得到的。
我尝试重新录制我在2010年完成的VS2012中的整个测试,但我遇到了各种各样的播放问题 - 此外,当我在网站上导航时我也是如此测试时,我一直看到动作录音框中弹出警告,其内容如下:
"以下元素不再可用:IE Web控件;进程ID [4296],窗口 处理[1115150]"
- VS2012的问题很明显,因为网站和我使用的浏览器都没有改变。除了运行的VS版本之外,一切都是一样的。
任何想法可能是什么原因/解决方案?
编辑:显然这不是VS2012问题。一个错误的安全补丁KB2870699的发布恰好与我们的系统更新到VS2012相吻合; "相关上限中的另一个羽毛并不意味着因果关系"参数