“无法在隐藏控件上执行'点击'。” - 仅限Visual Studio 2012

时间:2013-09-19 16:23:23

标签: testing automated-tests coded-ui-tests

我在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相吻合; "相关上限中的另一个羽毛并不意味着因果关系"参数

0 个答案:

没有答案