Я использую Белый для автоматизации тестирования BDD нашего C # WPF UI.
Моя первая пара тестов хорошо работает на моей машине для разработки (под управлением Windows 7).Однако, когда я пытаюсь запустить один и тот же код на сервере сборки (виртуальная машина под управлением Windows Server 2003 R2), он работает неправильно.В обоих случаях тесты запускаются из командной строки, и тесты используют инфраструктуру Cuke4Nuke.В случае с сервером я обращаюсь к серверу через Remote Desktop Connection.
Код выглядит следующим образом:
var application = Application.Launch("whiteApp.exe");
var initializeOption = InitializeOption.NoCache;
var windowCriteria = SearchCriteria.ByText("whiteApp");
var window = application.GetWindow(criteria, initializeOption);
var criteria = SearchCriteria.ByAutomationId("rightButton");
var button = (Button) window.Get(criteria);
button.click();
Проблема заключается в том, что событие нажатия кнопок не запускается при запуске на сервере.На кнопку можно нажать (используя мышь), если пользовательский интерфейс остается открытым после того, как белые закончили выполнение.Один интересный момент заключается в том, что после запуска метода щелчка кнопка показывает свидетельство нажатия, как на рисунке ниже, в случае других кнопок отображается эффект наведения мыши.
![Button before and after click](https://i.stack.imgur.com/lIGAj.png)