Tenemos una configuración de maestro-esclavo para Jenkins. Nuestro proyecto .NET está construido por una instancia esclava de Jenkins que se ejecuta en Windows.Jenkins en Windows y pruebas GUI sin RDC
Hay un montón de pruebas GUI, sin embargo, solo parecen ejecutarse si hay una sesión de conexión de escritorio remoto (RDC) abierta.
Al intentar ejecutar las pruebas sin RDC, Jenkins no muestra ningún progreso en las pruebas. Luego, sin embargo, me conecto al escritorio del Esclavo y puedo ver la ventana principal de la aplicación lanzada, sin embargo, el marco de prueba de UI (Blanco) no puede realizar ninguna acción.
El esclavo Jenkins se inicia a través de Java Web Start.
He leído en varios sitios web que lamentablemente no es posible ejecutar pruebas de GUI sin sesión de RDC.
Solo quiero confirmar que es cierto y preguntarme si hay alguna solución.
hola! Gracias por la respuesta. Se ve notablemente similar a lo que he estado haciendo, sin embargo, no trajo mucho éxito. También noté y leí que cada vez que minimizas una ventana de RDC, las pruebas se detienen. –
RDC crea y destruye los escritorios. Esto hace que las pruebas visuales se vuelvan locas: sus computadoras de escritorio se limpian y se vuelven a crear. Ese método de prueba visual no funcionará cuando RDC esté involucrado. Cuando realizamos nuestras pruebas, NUNCA nos conectamos a través de RDC durante la prueba. Dado que nuestras máquinas de prueba eran máquinas virtuales VMWare, nos conectamos a través de VM Console, que muestra lo que vería el monitor, no el escritorio remoto creado cuando se conecta RDC. –
nuestras pruebas se ejecutan en una instancia de ec2, normalmente no las usamos. La única razón por la que lo hicimos es comprobar por qué Jenkins se estancó al realizar pruebas. Cuando tenemos una sesión RDC abierta, podemos ver que las pruebas se están ejecutando en Jenkins, de lo contrario no pasa nada. –