Ejecución de Watin en TeamCity
Pregunta
Estoy tratando de ejecutar un simple Watin de prueba a través de TeamCity, pero la ventana de Internet Explorer nunca se muestra como es por lo general es a través de CruiseControl.
Me sale un error de que no puede encontrar un campo de texto así que algo se está ejecutando.Pero no puedo ver lo que sin la ventana.
Hay un cambio específico en la configuración de TeamCity servidor que tengo que hacer?
Solución 2
Encontrado esto en otro foro
Todos los créditos van a Matt Baker
Para referencia en el futuro para cualquier persona que intenta ejecutar WatiN las pruebas de forma automática utilizando TeamCity.Usted debe comenzar 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 obtener este entorno como un servicio.Espero que esto hace que sea más fácil para otras personas.
Otros consejos
En la pestaña Cuenta en la ventana de propiedades del Servicio del Agente Teamcity (services.msc
), marque " Permitir que el servicio interactúe con el escritorio " ;, que permitirá que la cuenta de servicio local genere Internet Explorer. Pero seguramente se quedará atrapado con otras cosas, como el bloqueo de cookies, el almacenamiento de contraseñas, etc., así que inicie sesión como servicio local y solucione esas cosas.
La forma más fácil de hacerlo es con psexec
( http: // technet .microsoft.com / es-es / sysinternals / bb897553.aspx ), llame al psexec -i -s cmd.exe
para generar un cmd que se ejecute como cuenta local, luego inicie Internet Explorer al configurar todo (la configuración de privacidad en IE para la cuenta local es extremadamente alto)
Si lo instaló como un servicio, asegúrese de detenerlo y deshabilitarlo. Luego, cree un archivo .bat con lo siguiente
C:
cd teamcity\buildagent\bin\
agent.bat start
¡Ahora solo cree un acceso directo en su carpeta de inicio para este archivo por lotes!
- Detener el servicio del agente. comando de ejecución: net stop TCBuildAgent desde la consola.
- Ejecutar desde la consola c: \ teamcity \ buildagent \ bin \ agent.bat inicio (dependiendo de tu equipo ruta de instalación)
Por favor, intente esta solución simple: Vaya a servicios, edite las propiedades de su servicio, seleccione la pestaña Iniciar sesión y marque la casilla con la etiqueta: & Quot; Permitir que el servicio interactúe con el escritorio & Quot ;.
Trabajó para mí en bambú.
Saludos, Pedro O Moleiro