Вопрос

Я пытаюсь запустить простой тест 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

Теперь просто создайте ярлык для этого пакетного файла в вашей папке запуска!

  1. Остановите службу агента.выполнить команду:сетевая остановка TCBuildAgent с консоли.
  2. Запустите с консоли c: eamcity\buildagent\bin\agent.bat запустите (в зависимости от вашего teamcity путь установки)

Пожалуйста, попробуйте это простое решение:Перейдите в "Службы", отредактируйте свойства своей службы, выберите вкладку "Вход" и установите флажок с надписью:"Разрешить сервису взаимодействовать с рабочим столом".

Работал у меня в bamboo.

Приветствия, Педро О Молейро

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top