Progetto EEM con lavori EEM Timer
Funzione | Questo plugin è un controllo specifico per i test end-to-end (E2E) basati su SikuliX e SmartBear TestComplete. Esegue un progetto su un host Windows remoto tramite il suo WinAgent, attende il termine dell'esecuzione, quindi recupera i file di log, gli screenshot o i video generati e li visualizza in una pagina di panoramica. |
|---|---|
Allarme | Tempo di esecuzione, codice di risposta, codice di risultato (timer EEM), errore noto (timer EEM) |
Informazioni generali sul progetto EEM
Il plugin EEM Project è stato ideato per essere utilizzato su un dispositivo di tipo PC (EEM Robot). I dispositivi EEM (Enduser Experience Monitoring) sono dispositivi robotici che eseguono test end-to-end su software e servizi utilizzando SKOOR Robot, un prodotto basato sul progetto open source SikuliX, o gli strumenti di test TestComplete / TestExecute di SmartBear. Il plugin è stato sviluppato per semplificare la configurazione e la gestione dell'esecuzione di test end-to-end da un server SKOOR Engine. I test possono essere programmati per eseguire test funzionali end-to-end di siti web, servizi web, applicazioni UI o app mobili.
La comunicazione tra il robot EEM e SKOOR Engine avviene tramite l'applicazione SKOOR Engine WinAgent. WinAgent deve essere configurato per consentire l'esecuzione dei binari SikuliX o TestComplete / TestExecute e il recupero dei file di output generati. Inoltre, WinAgent deve essere eseguito come applicazione, non come servizio.
Il plugin EEM Project è costituito dalla configurazione EEM Project stessa e da un numero qualsiasi di lavori EEM Timer allegati che possono essere aggiunti al di sotto di essa.
Valori del progetto EEM e limiti di allarme
Valore / Limite di allarme | Descrizione |
|---|---|
Tempo di esecuzione | Il tempo di esecuzione dell'intero progetto EEM |
Codice di risposta | 0 = |
Codice di errore | Codice di errore generico del processo (vedere la sezione Codici di errore dei processi) |
Se un processo di progetto EEM è collegato a una pianificazione (che definisce i tempi attivi e inattivi per l'esecuzione del processo), il pulsante Controlla ora non funziona durante il tempo inattivo configurato nella pianificazione.
Dispositivo EEM Robot
Prima di creare un processo EEM Project, assicurarsi di configurare il dispositivo a cui appartiene il processo come dispositivo di tipo PC (EEM Robot). Quando si crea un dispositivo di questo tipo, viene visualizzata la seguente schermata di opzioni di configurazione:
La sezione Informazioni sul progetto EEM viene fornita come riferimento per le impostazioni predefinite configurate delle proprietà utilizzate per eseguire un progetto EEM. A parte questo, un dispositivo PC (EEM Robot) è funzionalmente identico ad altri tipi di dispositivi. Sovrascrivi le proprietà impostando manualmente una o più proprietà nella sezione Proprietà.
Proprietà del dispositivo
Le proprietà configurate a livello di dispositivo hanno effetto su tutti i lavori del progetto EEM di quel dispositivo. Se necessario, alcune di esse possono essere sovrascritte nei lavori di misurazione
Nome della proprietà | Descrizione |
|---|---|
Nome utente agente | Deve essere impostato se un nome utente e una password sono stati configurati nelle impostazioni WinAgent sull'host EEM |
Password agente | Deve essere impostata se è stato configurato un nome utente e una password nelle impostazioni WinAgent sull'host EEM |
Connessione sicura dell'agente | Deve essere impostato se l'impostazione corrispondente (crittografia SSL per la connessione) è stata configurata nelle impostazioni WinAgent sull'host EEM |
Percorso binario EEM | Deve essere impostato se diverso da quello predefinito. Deve essere impostato in base alla proprietà della modalità di esecuzione EEM e, ovviamente, ai percorsi dei componenti software |
Modalità di esecuzione EEM | Per i dispositivi di runtime, utilizzati per eseguire misurazioni, scegliere SikuliX o TestExecute Per i dispositivi utilizzati per sviluppare progetti EEM, scegliere SikuliX Development o TestComplete |
Recupero log MHT EEM (solo TestExecute) | Se abilitato (impostazione predefinita), SKOOR Engine tenterà di trasferire i log di riepilogo dell'esecuzione del progetto generati sul robot EEM. Questi vengono generati per ogni esecuzione in formato MHT (MHTML) e possono essere visualizzati solo con Internet Explorer. I file di log MHT possono essere piuttosto grandi, a volte diversi MB, soprattutto se l'esecuzione del progetto ha generato molti errori. Disattivare questa opzione se lo spazio disponibile sul SKOOR Engine per memorizzare i log è insufficiente o se la larghezza di banda della rete tra il SKOOR Engine e il robot EEM è troppo bassa per il trasferimento di file di grandi dimensioni |
Directory principale dei log EEM | Questa è la directory principale in cui sono memorizzati i log SikuliX o MHT sul robot EEM. |
Directory principale del progetto EEM | Questa è la directory principale in cui sono memorizzati i progetti SikuliX / TestComplete sul robot EEM. |
Accesso remoto EEM | Di solito l'esecuzione dei progetti avviene sulla console del robot EEM (lo schermo che si vedrebbe se fosse collegato un monitor fisico). In questo caso, come metodo di accesso remoto vengono utilizzati VNC o altri strumenti come Teamviewer. Tuttavia, questo lascia visibile lo schermo della console del robot mentre i test sono in esecuzione. Se la sicurezza è un problema, i test possono essere configurati per essere eseguiti all'interno di una sessione di desktop remoto Windows (RDP). Ciò consente di bloccare lo schermo della console. Gli utenti verranno disconnessi durante l'esecuzione dei test. Se è richiesta l'autenticazione a livello di rete, il dispositivo deve essere configurato con FreeRDP |
Dominio RDP | Dominio Active Directory utilizzato per l'accesso RDP |
Nome utente/password RDP | Nome utente e password Active Directory per l'accesso RDP |
Risoluzione RDP | Risoluzione dello schermo utilizzata per le misurazioni EEM. Ciò è particolarmente importante per le misurazioni basate sulle immagini (SKOOR Robot) |
Opzioni RDP | È possibile configurare alcune opzioni per la sessione RDP. Per ulteriori dettagli, consultare la sezione Informazioni sul progetto EEM nell'oggetto dispositivo |
Logout RDP | Per risparmiare tempo tra una misurazione e l'altra, le sessioni RDP non vengono disconnesse dopo l'esecuzione di un lavoro di progetto. Se per qualche motivo è necessario effettuare il logout, è possibile impostare questa proprietà di conseguenza |
Lavori del progetto EEM
Per la configurazione dei lavori del progetto EEM, consultare le sottopagine specifiche per SKOOR Robot e SmartBear.
Risultati del progetto EEM
I risultati delle misurazioni vengono presentati nei lavori di progetto EEM e timer, nonché nel browser dei risultati EEM.
Coda del progetto EEM
Il SKOOR Engine Collector pianifica automaticamente i lavori del progetto EEM in base all'intervallo di esecuzione specificato. Ciò significa che ogni lavoro del progetto EEM può avere un proprio intervallo di esecuzione individuale e lo scheduler si assicura che tale intervallo venga rispettato. Se su un dispositivo EEM sono presenti più lavori del progetto EEM e lo scheduler decide che è il momento di eseguire un lavoro del progetto EEM, questo viene messo in coda se uno degli altri lavori del progetto EEM è già in esecuzione. Per visualizzare questa coda, devono essere soddisfatti i seguenti prerequisiti:
Il dispositivo EEM deve avere un collettore predefinito definito nella sua configurazione
Sul dispositivo EEM deve essere presente almeno un processo EEM Project
Se i criteri sopra indicati sono soddisfatti, è possibile visualizzare la coda e lo stato del progetto attualmente in esecuzione selezionando Mostra dettagli sul dispositivo EEM:
Distribuzione del progetto EEM
Lo sviluppo di progetti di test richiede l'installazione del software TestComplete o SikuliX. Lo sviluppo viene solitamente eseguito su host diversi da quelli su cui vengono effettivamente eseguiti i test. Dove vengono eseguiti i test, è necessario installare solo il software di runtime TestExecute (solo SmartBear). Per distribuire i test sviluppati, SKOOR Engine offre un meccanismo che prevede la creazione di un file zip della directory del progetto corrente sull'host di sviluppo, il suo trasferimento su SKOOR Engine e la sua distribuzione ai robot EEM. L'eseguibile SikuliX viene trasferito allo stesso modo. Per ottenere questo risultato, seguire le linee guida riportate di seguito:
Impostare la proprietà della modalità di esecuzione EEM su SikuliX Development o TestComplete sul dispositivo host di sviluppo
Assicurarsi che tutti i dispositivi host dei robot EEM abbiano invece questa proprietà impostata su TestExecute o SikuliX
Sull'host di sviluppo, sviluppare un nuovo progetto EEM o modificarne uno esistente. Salvare il progetto e chiudere il rispettivo IDE.
Sotto il dispositivo di sviluppo nell'interfaccia utente di SKOOR Engine, sul progetto EEM che deve essere distribuito agli host dei robot EEM, selezionare Distribuisci al repository di test dall'elenco a discesa Esegui/Distribuisci nella sezione Esecuzione del lavoro del lavoro:
Selezionando Esegui lavoro di misurazione si eseguirà semplicemente il progetto EEM.
Fare clic su OK per salvare il lavoro
Aprire il nuovo lavoro utilizzando la lente di ingrandimento e fare clic su Distribuisci
La sezione Valori dovrebbe ora mostrare Distribuzione suite riuscita:
La directory della suite di progetti compressa verrà ora inserita nella directory /opt/eranger/collector/eem_repository/from_development/test del SKOOR Collector su cui è configurato il lavoro del progetto EEM
L'archivio verrà sincronizzato nella directory /opt/eranger/collector/eem_repository/to_execute/test, rendendolo così disponibile per l'aggiornamento automatico.
Sul dispositivo robot EEM, andare al lavoro EEM Project corrispondente e selezionare il controllo Auto update suite (Aggiorna automaticamente la suite). Quindi selezionare Test repository (Repository di prova) dall'elenco che appare:
Esegui Controlla ora sul lavoro del progetto EEM. Questo controllerà innanzitutto se ci sono file di progetto aggiornati nel repository SKOOR Engine (sotto la directory /opt/eranger/collector/eem_repository/to_execute/test). Se sì, li trasferirà al robot EEM, sostituendo la vecchia directory della suite di progetti. Quindi eseguirà il test e restituirà i risultati
Se il test viene eseguito correttamente sull'host TestExecute abilitato per il repository di test, è possibile iniziare a distribuire il progetto al repository di produzione. È buona norma disporre di un robot di test dedicato, sul quale eseguire tutti i test sviluppati prima di distribuirli ai robot di produzione
SKOOR Engine può impiegare fino a 4 minuti per copiare i progetti appena caricati (distribuiti) su tutti gli SKOOR Engine Agents, quindi potrebbero non essere immediatamente disponibili per l'aggiornamento automatico
Se i progetti non vengono distribuiti, verificare se SKOOR Engine, dove sono configurati i lavori del progetto EEM, dispone di un accesso autenticato con chiave pubblica tramite ssh ai collettori SKOOR Engine su cui vengono eseguiti i lavori del progetto EEM. SKOOR Engine recupera tutti gli archivi di progetto compressi da tutti i collettori SKOOR Engine, quindi li distribuisce alle directory del repository di tutti i collettori.




