我已经下载并安装了Windows 8消费者预览版,我想弄清楚如何使用UI Automation API从Metro样式应用程序中获取数据。
背景:我有许多自动化测试,使用Microsoft UI Automation API与应用程序进行交互。这些脚本是在.NET 4上使用IronRuby编写的。
起初,我只想检查开始菜单是否可见(如果是,则关闭它)。
根据微软的说法,普通的UI Automation API应该能够访问和控制Metro样式应用程序,但问题是,我不知道我的代码实际上如何访问Metro应用程序的UI?我们查看UI自动化数据的正常方式是使用UISpy,但是当我在Windows 8下运行UI Spy并打开Metro应用程序时,没有任何提及它的地方...似乎Metro应用程序(包括开始屏幕)与桌面隔离开来。
如果我在UISpy中找不到地铁应用程序,我该如何查找它们的自动化ID,并如何从我的自动化测试脚本中找到它们?