运行编码的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模式会自动更改为兼容模式。这是否与异常有关? 有没有办法解决这个问题,让我的应用程序运行。提前谢谢。
答案 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