У нас есть автоматизированные тесты пользовательского интерфейса, которые проверяют наше программное обеспечение, регулярно запуская его на виртуальных машинах. Я хотел бы добавить в этот пул несколько компьютеров с предварительной версией Windows 8, чтобы мы могли запускать на нем наши автоматизированные тестовые сценарии и быть уверенными, что наше приложение продолжает работать.
Мы гарантируем, что наши тесты всегда начинаются с чистого листа, загружая виртуальные машины с чистого снимка. Когда машины загружаются, у них есть ярлык в меню «Пуск» / папке запуска, который запускает сценарии.
Проблема в том, что в Windows 8 начальный экран отображается при загрузке машины, и наши тесты пользовательского интерфейса не могут взаимодействовать с приложением, потому что начальный экран блокирует все. Они пытаются щелкнуть мышью и в конечном итоге случайно запускают случайные метро-приложения, и все тесты терпят неудачу.
Раньше у меня это работало под предварительным просмотром Windows 8 для потребителей. Наши сценарии вызывают IShellDispatch4.ToggleDesktop при запуске, и это приведет к скрытию начального экрана.
В предпросмотре релиза это больше не работает.
Я также пробовал:
создание ярлыка для explorer.exe, согласно этой статье. Это не работает.
создание ярлыка для заставки, которая вызывает проводник/ToggleDesktop согласно эту статью Howtogeek. Это не работает (похоже, что это, вероятно, просто вызывает IShellDispatch4.ToggleDesktop в любом случае).