0

我有一组使用 White / UI 自动化的测试,它们在我的开发机器(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(找不到子元素)。

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

4

0 回答 0