我们有自动化的 UI 测试,通过定期在虚拟机上运行来验证我们的软件。我想在这个池中添加一些 Windows 8 发布预览机器,这样我们就可以针对它运行我们的自动化测试脚本,并确保我们的应用程序继续工作。
我们通过从干净的快照启动虚拟机来确保我们的测试始终以干净的状态开始。当机器启动时,它们的开始菜单/启动文件夹中有一个快捷方式,用于启动脚本。
问题是,在 Windows 8 上,机器启动时会显示开始屏幕,并且我们的 UI 测试无法与应用程序交互,因为开始屏幕会阻止所有内容。他们尝试单击鼠标并最终意外启动随机地铁应用程序,并且所有测试都失败了。
我以前在 Windows 8 消费者预览版下工作过。我们的脚本在启动时调用IShellDispatch4.ToggleDesktop ,这会导致开始屏幕隐藏。
在发布预览下,这不再有效。
我也试过:
根据本文创建 explorer.exe 的快捷方式。它不起作用。
根据这篇 Howtogeek 文章创建调用 explorer/ToggleDesktop 的屏幕保护程序的快捷方式。它不起作用(看起来它可能只是调用 IShellDispatch4.ToggleDesktop 无论如何)。