Abbiamo una configurazione master-slave per Jenkins. Il nostro progetto .NET è costruito da un'istanza Jenkins slave in esecuzione su Windows.Jenkins su Windows e test GUI senza RDC
Ci sono un sacco di test della GUI, tuttavia sembrano funzionare solo se c'è una sessione di connessione desktop remoto (RDC) aperta.
Quando tenta di eseguire i test senza RDC, Jenkins non mostra alcun progresso nei test. Poi, comunque, mi collego al desktop dello Slave e posso vedere la finestra principale dell'applicazione lanciata, tuttavia il framework di test dell'interfaccia utente (White) non può eseguire alcuna azione.
Lo slave Jenkins viene avviato tramite Java Web Start.
Ho letto su diversi siti Web che purtroppo non è possibile eseguire test GUI senza sessione RDC.
Voglio solo confermare che è vero e mi chiedo se c'è qualche soluzione.
ciao! Grazie per la risposta. Sembra molto simile a quello che ho fatto, tuttavia non ha portato molto successo. Ho anche notato e letto che ogni volta che minimizzi una finestra RDC, i test si fermano. –
RDC crea e distrugge i desktop. Questo fa sì che i test visivi diventino pazzeschi: i loro desktop vengono cancellati e ricreati. Questo metodo di test visivo non funzionerà quando è coinvolto RDC. Quando abbiamo eseguito i nostri test, non ci siamo MAI collegati tramite RDC durante l'esecuzione del test. Dal momento che le nostre macchine di prova erano VM VM VMware, ci siamo collegati tramite VM Console, che mostra cosa vedrebbe il monitor, non il desktop remoto creato quando si connette RDC. –
i nostri test sono in esecuzione su un'istanza di ec2, di solito non ci sono RDC. L'unica ragione per cui stavamo facendo è verificare perché Jenkins si è bloccato durante l'esecuzione dei test. Quando abbiamo una sessione RDC aperta, possiamo vedere che i test sono in esecuzione in Jenkins, altrimenti non succede nulla. –