Проведите тестирование белого пользовательского интерфейса с помощью Hudson CI - PullRequest
0 голосов
/ 30 июля 2010

У меня установлен Hudson CI на linux vm и ведомый на windows 7 vm. У меня есть проект, запущенный на ведомом устройстве, и у него есть несколько модульных тестов с использованием среды тестирования Project White Automated UI. Все эти тесты включают в себя запуск приложения в первую очередь для выполнения таких задач, как нажатие кнопки.

Проблема

Хадсон хорошо строит проект, но когда он запускает nunit-тесты с UI-тестами, он не запускает приложение для выполнения этих тестов, поэтому все UI-тесты выдают ошибки, говоря, что окно, которое я пытаюсь использовать не может быть найден, потому что приложение не запускается. Все обычные юнит-тесты работают нормально. Как мне заставить Hudson Slave запускать приложение, чтобы я мог запускать тесты пользовательского интерфейса?

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Кажется, что vnc и не использование Hudson в качестве службы необходимы для правильной работы. На Project White CI Page есть несколько хороших предложений. Один из них, который немного углубляется в детали, это здесь (это для CruiseControl, но должно работать с Хадсоном).

1 голос
/ 31 июля 2010

С каким пользователем вы управляете своим подчиненным Hudson?Работает ли он как сервис, используя пользователя local_system?Если да, у вас не будет шанса.

Решение, измените пользователя, которого запускает служба Hudson, на «настоящую» учетную запись пользователя.Вам также нужно проверить опцию взаимодействия с рабочим столом.Это должно сработать, чем у вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...