Белый UIAutomation click () перестает работать на другой платформе

, я использую White для автоматизации тестирования BDD нашего пользовательского интерфейса C # WPF.

Моя первая пара тестов хорошо работает на моей машине разработки (под управлением Windows 7). Однако когда я пытаюсь запустить тот же код на сервере сборки (виртуальная машина под управлением Windows server 2003 R2), он работает некорректно. В обоих случаях тесты запускаются из командной строки, и тесты используют фреймворк Cuke4Nuke. В случае с сервером я получаю доступ к серверу через подключение к удаленному рабочему столу.

Код выглядит так:

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

5
задан Klee 12 April 2011 в 06:54
поделиться