Visual studio 2012 Visual Studio 2012编码UI测试-无法执行';单击';论隐性控制

Visual studio 2012 Visual Studio 2012编码UI测试-无法执行';单击';论隐性控制,visual-studio-2012,coded-ui-tests,Visual Studio 2012,Coded Ui Tests,我试图为C++开发的应用程序创建编码UI测试,但我有问题检测MeNuItIt,并且我有以下错误: 当我运行DrawHighlight时,它没有检测到任何东西,我一直在互联网上寻找各种答案,但没有成功,我也尝试了“AlwaysSearch”,但没有成功 我添加了一个菜单截图,我正在尝试访问“日志-通风口” 以下是UI.Map.Designer中的代码: public void RecordedMethod1() { #region Variable Declara

我试图为C++开发的应用程序创建编码UI测试,但我有问题检测MeNuItIt,并且我有以下错误:

当我运行DrawHighlight时,它没有检测到任何东西,我一直在互联网上寻找各种答案,但没有成功,我也尝试了“AlwaysSearch”,但没有成功

我添加了一个菜单截图,我正在尝试访问“日志-通风口”

以下是UI.Map.Designer中的代码:

    public void RecordedMethod1()
    {
        #region Variable Declarations
        WinMenuItem uIVentesMenuItem = this.UIIntelliXiCom2012GoldWindow.UIItemWindow.UIBarredesmenusClient.UIVentesMenuItem;
        WinMenu uIVentesMenu = this.UIIntelliXiCom2012GoldWindow.UIItemWindow.UIBarredesmenusClient.UIVentesMenu;
        WinMenuItem uIJournalventesMenuItem = this.UIIntelliXiCom2012GoldWindow.UIItemToolBar1.UIJournalventesMenuItem;
        #endregion

        // Click 'Ventes' menu item
        Mouse.Click(uIVentesMenuItem, new Point(20, 14));

        // Mouse hover 'Ventes' popup menu at (19, -8)
        Mouse.Hover(uIVentesMenu, new Point(19, -8));

        // Click 'Journal - ventes' menu item
        Mouse.Click(uIJournalventesMenuItem, new Point(45, 8));
    }

有人能帮忙吗?

我想知道您是否能够在将控件拖动到控件时访问控件属性。如果是,请发布包含完整对象层次结构的控件属性

此外,我看到记录了鼠标悬停事件-

    // Mouse hover 'Ventes' popup menu at (19, -8)
    Mouse.Hover(uIVentesMenu, new Point(19, -8))

你能告诉我在鼠标点击“日记-通风”之前做鼠标悬停是否重要吗?

我也有同样的问题

这是一个好主意


帮我修好了!(VS2012.4 RC.exe是您要查找的内容)。

当您无法单击隐藏控件(因为它是一个菜单项)时,在visual studio 2012中,转到“工具”菜单-->选项-->环境-->选项卡和窗口-->在“工具窗口”选项卡中,选中“鼠标悬停时显示自动隐藏窗口”选项。
然后它将能够检测隐藏控件。

即使您进行了设置(工具>选项>环境>选项卡和窗口>选中“工具窗口”部分下的复选框,它也不会工作。在某些隐藏控件的情况下,甚至“Mouse.Hover()”都不起作用。这是在尝试使用silverlight控件时发生的。这是一种错误。

您的错误消息表明目标控件已隐藏。用户无法单击隐藏控件,因此自动化也无法单击隐藏控件。正如丹所说,你想要完成的是什么。另外:除非我们看到应用程序和测试代码,否则没有快速的答案,即使这样,答案也可能需要仔细分析才能找到。MSDN网站上有一些很好的指南,可以帮助您进行分类,因此我建议您进行更多的网络搜索。通常你会从堆栈跟踪中得到线索,但仅仅显示一个屏幕截图,其中没有显示堆栈跟踪的有趣部分(右侧缺失)并没有帮助。事实上,它不是一个隐藏控件,它是一个菜单项(我添加了菜单的屏幕截图和生成的代码)。这是一个卡介苗控制,这可能是一个问题吗?这不是一个答案,但我相信这是一个有用的贡献的问题,寻求更多的数据。作者的状态不足,无法向原始问题添加注释。仍在等待答复。如果向问题添加注释,以便通知其作者,您可能会得到更好的答复(请阅读“添加注释”按钮下方的帮助链接)。查看提问者的个人资料表明他们已经两天没有访问过了,但现在是周末。我无法拖动到控件,因为它是一个菜单项,菜单关闭,我无法访问该菜单项。另一方面,悬停只是一个测试,它对点击没有影响。我们面临同样的错误。但情况不同。1.通过MTM运行测试用例;2.我们通过VSTS 2012更新4构建测试用例;3.TFS为2012 RTM;4.BDT环境测试代理为2012 RTM;解决方案是将测试代理更新为2012更新4。