Automated tests UI自动化白色框架“;“检测到不可见的基类”;例外

Automated tests UI自动化白色框架“;“检测到不可见的基类”;例外,automated-tests,ui-automation,ui-testing,white-framework,Automated Tests,Ui Automation,Ui Testing,White Framework,我正在测试一个加载powerpoint(.ppt或.pptx)文件的应用程序,请插入它。当文件加载到应用程序中时,应用程序提供了与powerpoint相同的外观和感觉,并进行了一些额外的设置。当我尝试自动化应用程序时,我单击一个按钮将powerpoint文件加载到应用程序中。加载过程后,白色框架无法继续播放 当我再次重新启动相同的测试时,我得到了“检测到不可见的基类”异常 我只能在重新启动整个应用程序后继续测试。有人面临这种问题吗?你的回答对我继续测试非常有帮助。这是一个已知的问题。 导航到调

我正在测试一个加载powerpoint(.ppt或.pptx)文件的应用程序,请插入它。当文件加载到应用程序中时,应用程序提供了与powerpoint相同的外观和感觉,并进行了一些额外的设置。当我尝试自动化应用程序时,我单击一个按钮将powerpoint文件加载到应用程序中。加载过程后,白色框架无法继续播放

当我再次重新启动相同的测试时,我得到了“检测到不可见的基类”异常

我只能在重新启动整个应用程序后继续测试。有人面临这种问题吗?你的回答对我继续测试非常有帮助。

这是一个已知的问题。

  • 导航到调试->异常
  • 展开“托管调试助手”
  • 取消选中NoncvisibleBaseClass抛出选项
  • 单击[确定]

  • 在遇到同样的问题后,我偶然发现了这一页。虽然我不确定这个解决方案是否对你有帮助,但它对我有帮助,也许对其他人也有帮助

    我的WPF应用程序需要以提升的权限运行,如果我尝试在没有提升权限的情况下运行VS,我的测试会因上述错误而中断。我所做的只是重新启动VS作为管理员,测试开始工作


    我注意到的一件事是,当我在没有提升权限的情况下运行时,Window.Framework是“Win32”,Window.Items是空的。以管理员身份运行VS后,框架属性为“Wpf”,并且正确填写了项目列表。我不知道问题的真正原因是什么。但它对我有效,也许对其他人也有效。

    谢谢你的回答,但我已经尝试过了。现在没有“检测到NoncvisibleBaseClass”异常,但现在我得到了“Null引用异常”。这只会在点击按钮加载应用程序中的powerpoint幻灯片时发生。我认为应该在某些地方添加服务员(简单的变体是Thread.Sleep(1000))。如果您试图单击尚未出现的按钮(例如myButton.click()),则可能发生此异常。确定,但当我单击按钮时,它将加载新窗口。在那之后,测试失败了。是否有可能在应用程序中加载PowerPoint后,应用程序状态(内部流程更改)不支持测试。根据我的分析,我发现,在应用程序中加载PowerPoint后,所有控件都更改为“自定义控件”。有没有办法在White framework中处理自定义控件?@S.Roshanth:在使用UI自动化识别控件时,我也面临同样的问题。你能告诉我你对这个问题有什么解决办法吗。在取消选中NoncvisibleBaseClass抛出选项之后,我也开始得到Null引用异常。我试图在Excel 2019中识别Excel加载项控件。之前我们使用的是excel 2016,使用UI自动化识别相同的控件,但在迁移到excel 2019之后。现在此控件正在抛出错误“检测到不可见的基类”。