UI自动化树在某些计算机上不可见

时间:2014-07-31 12:57:36

标签: automated-tests ui-automation white

我有一组使用White / UI Automation的测试,这些测试在我的开发机器上运行正常(Win 8.1 x64,.NET 4.5,NUnit,TD.NET和Console Runner)。另一位运行相同套件的Win 7上的开发人员表示,在尝试获取UI元素时失败了。

为了调查,我设置了一个win 2008 R2机器,移动应用程序并在那里进行测试并使用NUnit控制台运行程序运行它们,测试也在那里失败。

我试过了:

  • Dumpig的UI树(LogStructure),树显然缺少很多元素。
  • 直接使用自动化API代替白色,完全相同。
  • 使用Inspect和UIAVerify检查树,它们会显示所有预期的元素!
  • 将应用和测试项目转换为x86并使用x86版本的NUnit控制台运行器,再次测试失败的原因相同。

失败的是,测试找到了一些元素(主窗口,一些内部窗口)并且可以获得对顶级菜单的引用,但它无法在主菜单的子树中找到AutomationElement(不能找到一个子元素。)

知道为什么会在某些机器上发生这种情况吗?

0 个答案:

没有答案