“Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException”类型的例外情况

时间:2013-11-25 12:44:02

标签: coded-ui-tests

运行编码的UI应用程序时出现以下错误:

类型' Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException'发生在Microsoft.VisualStudio.TestTools.UITesting.dll但未在用户代码中处理

此异常出现在下面代码中的Mouse.Click()函数中。

public static void DestinationMaster()
    {
        Mouse.Hover(PPI.PPIHome.PPI_Main.PPI_Window.MastersPane);
        Mouse.Click(PPI.PPIHome.PPI_Main.PPI_Window.DestinationMasterPane.DestinationMasterHyperlink);
    }

应用程序在此异常后没有运行。我使用IE 8作为我的浏览器来运行应用程序。但是当我运行应用程序时,IE模式会自动更改为兼容模式。这是否与异常有关? 有没有办法解决这个问题,让我的应用程序运行。提前谢谢。

1 个答案:

答案 0 :(得分:0)

悬停是否有效?你可以将鼠标悬停在链接上,以确保它有效吗?当您从UIMap找到控件时会发生什么?

PPI.PPIHome.PPI_Main.PPI_Window.DestinationMasterPane.DestinationMasterHyperlink.TryGetClickablePoint()返回什么?

UI是否需要滚动才能看到链接?如果是这样,您可以使用PPI.PPIHome.PPI_Main.PPI_Window.DestinationMasterPane.DestinationMasterHyperlink.EnsureClickable()滚动到控件。

尝试使用WaitForControlReady()确保页面在编码ui作用之前已完全加载。有时编码的ui可以比被测试的应用程序移动得更快。

确保您拥有最新的update for VS2012