Запуск Watin на TeamCity
Я пытаюсь запустить простой тест Watin через TeamCity, но окно Internet Explorer никогда не отображается, как обычно, с помощью CruiseControl.
Я получаю сообщение об ошибке, что он не может найти текстовое поле, чтобы что-то работало. Но я не вижу, что без окна.
Есть ли какое-то конкретное изменение в настройке сервера TeamCity, которое мне нужно сделать?
Ответы
Ответ 1
Обнаружено это на другом форуме
Все кредиты идут к Мэтту Бейкеру
В будущем обратитесь к тем, кто пытается автоматически запускать тесты WatiN с помощью TeamCity. Вы должны запустить свой агент сборки с помощью \bin\agent.bat start
и NOT как службы. WatiN требует, чтобы полный пользовательский интерфейс выполнялся должным образом, и он не получает эту среду в качестве службы. Надеюсь, это облегчит для других людей!
Ответ 2
На вкладке "Учетная запись" в окне свойств службы службы Teamcity Agent (services.msc
) установите флажок "Разрешить службе взаимодействовать с рабочим столом", что позволит локальной учетной записи службы запускать Internet Explorer. Но вы наверняка застрянете с другими вещами, такими как блокировка файлов cookie, сохранение паролей и т.д., Поэтому войдите в систему как локальную службу и исправьте эти вещи.
Самый простой способ сделать это с помощью psexec
(http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx), вызвать psexec -i -s cmd.exe
, чтобы запустить cmd в качестве локальной учетной записи, затем запустите Internet Explorer при настройке всего (настройки конфиденциальности в IE для локальной учетной записи чрезвычайно высоки).
Ответ 3
Если вы установили в качестве службы, обязательно остановите ее и отключите. Затем создайте файл .bat со следующими
C:
cd teamcity\buildagent\bin\
agent.bat start
Теперь просто создайте ярлык в папке запуска для этого командного файла!
Ответ 4
- Остановить агент. выполнить команду: net stop TCBuildAgent с консоли.
- Запустите с консоли c:\teamcity\buildagent\bin\agent.bat
начать (в зависимости от вашей команды
путь установки)
Ответ 5
Попробуйте это простое решение:
Перейдите в сервисы, отредактируйте свойства своей службы, выберите вкладку LogOn и установите флажок с меткой: "Разрешить службе взаимодействовать с рабочим столом".
Работал для меня в бамбуке.
Cheers,
Педро О Молейро