我尝试单击网页上的自定义控件作为编码UI测试的一部分。 作为测试的一部分,使用
打开浏览器窗口browser = BrowserWindow.Launch(new System.Uri(“http://www.mydomain/MyLoginPage”));
测试然后登录到我们的系统并且应该单击自定义选项卡控件(类似于浏览器上的选项卡)。 然后它失败了说控件不可见,出现以下错误
结果消息:测试方法MyTest.CodedUITest1.CodedUITestMethod1 抛出异常: Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException: 无法在隐藏控件上执行“单击”。
似乎没有阻止控件,但TryGetClickablePoint()返回false,而FindMatchingControls()返回1.
但是,当我打开浏览器并自己执行登录时,从Click方法开始测试,它运行正常。
据我所知,自定义控件是使用基于javascript的Mocha UI生成的(我没有 知道细节)。 测试在IE 9上运行。
我按照此页面中的建议更新了VS2012及更新4 http://blogs.msdn.com/b/visualstudioalm/archive/2013/09/17/coded-ui-mtm-issues-on-internet-explorer-with-kb2870699.aspx 但它没有任何区别。