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