Ejecutando Watin en TeamCity
(5)
- Detener el servicio del agente. comando de ejecución: net stop TCBuildAgent de la consola.
- Ejecute desde la consola c: / teamcity / buildagent / bin / agent.bat start (dependiendo de la ruta de instalación de teamcity)
Estoy intentando ejecutar una prueba simple de Watin a través de TeamCity, pero la ventana de Internet Explorer nunca se muestra como generalmente se hace a través de CruiseControl.
Me sale un error que no puede encontrar un campo de texto por lo que algo se está ejecutando. Pero no puedo ver lo que sin la ventana.
¿Hay algún cambio específico en la configuración del servidor de TeamCity que deba hacer?
Si instaló como un servicio, asegúrese de detenerlo y deshabilitarlo. Luego, crea un archivo .bat con lo siguiente
C:
cd teamcity/buildagent/bin/
agent.bat start
¡Ahora solo crea un acceso directo en tu carpeta de inicio a este archivo por lotes!
En la pestaña Cuenta en la ventana de propiedades del Servicio Teamcity ( services.msc
), marca "Permitir que el servicio interactúe con el escritorio", que permitirá que la cuenta de servicio local engendre Internet Explorer. Pero seguramente te quedarás atrapado en otras cosas, como el bloqueo de cookies, el ahorro de contraseñas, etc., así que inicia sesión como servicio local y arregla esas cosas.
La forma más fácil de hacerlo es con psexec
( http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx ), llame a psexec -i -s cmd.exe
para generar un cmd ejecutándose como cuenta local, luego inicie Internet Explorer en la configuración de todo (la configuración de privacidad en IE para la cuenta local es extremadamente alta).
Encontré esto en otro foro
Todos los créditos van a Matt Baker
Para referencia futura a cualquier persona que intente ejecutar pruebas WatiN automáticamente usando TeamCity. Debe iniciar su agente de compilación utilizando /bin/agent.bat start
y NO como un servicio. WatiN requiere una interfaz de usuario completa para ejecutar correctamente y no tiene este entorno como un servicio. ¡Espero que esto lo haga más fácil para otras personas!
Pruebe esta solución simple: vaya a servicios, edite las propiedades de su servicio, seleccione la pestaña LogOn y marque la casilla con la etiqueta: "Permitir que el servicio interactúe con el escritorio".
Trabajó para mí en bambú.
Saludos, Pedro O Moleiro