Il meccanismo di sincronizzazione consente alla verifica di restare
al passo senza basarsi sul tempo, che potrebbe variare con il carico sul server Citrix.
La sincronizzazione è differente dalla funzione di punti di verifica. I punti di verifica controllando valori specificati dell'applicazione, come ad esempio i titoli di una finestra, è produce uno stato: pass, fail, error o inconclusive. La sincronizzazione è invece utilizzata per l'esecuzione di una verifica e produce i timeout
di sincronizzazione nella registrazione delle verifiche quando la verifica non riesce a riconoscere l'output del server.
La sincronizzazione si verifica sugli eventi della finestra oppure mediante il riconoscimento di un'area della schermata specificata.
- La sincronizzazione degli eventi della finestra viene prodotta automaticamente dal programma di registrazione di verifica.
Quando viene eseguita la verifica, gli utenti virtuali inviano azioni utente emulate al server, come ad esempio azioni da tastiera o da mouse e il server risponde con eventi di finestra come create, activate, move, resize o destroy. La verifica attende quindi che l'evento della finestra previsto si verifichi prima di inviare l'azione utente successiva al server. La verifica utilizza gli stili, le posizioni e le dimensioni della finestra per riconoscere le finestre.
- La sincronizzazione immagine consente di richiedere un altro riconoscimento dei contenuti dell'area dello schermo. La verifica può eseguire la sincronizzazione sia su un codice hash bitmap
univoco calcolato dall'immagine che su un testo richiamato dall'immagine mediante il riconoscimento dei caratteri ottici. È possibile aggiungere manualmente una sincronizzazione immagine a parti critiche della verifica durante la registrazione. La sincronizzazione immagine è particolarmente utile
per la verifica delle applicazioni che eseguono poche modifiche dell'oggetto finestra
ma aggiornano frequentemente il contenuto delle finestre, ad esempio Internet Explorer.
Durante l'esecuzione della verifica, questa attende che l'evento della finestra o il riconoscimento immagini sincronizzi le azioni utente indipendentemente dal carico sul server. Se un evento della finestra non viene eseguito oppure se una immagine prevista
non viene riconosciuta, allora la verifica produce un timeout di sincronizzazione che viene quindi riportato nella registrazione delle verifiche. La verifica proverà quindi a ripristinare l'esecuzione al successivo punto di sincronizzazione.
Il ritardo del timeout di base è specificato nelle preferenze di creazione della verifica Citrix, tuttavia; il ritardo corrente varia con il livello di sincronizzazione.
Esistono tre livelli di sincronizzazione per gli eventi delle finestre e le immagini che possono essere specificati su ciascun elemento nell'editor della verifica:
- Condizionale: questo è il funzionamento predefinito per le finestre principali e le caselle di dialogo. Se la sincronizzazione non riesce, la verifica prova a continuare e il timeout di sincronizzazione
viene registrato nel prospetto delle prestazioni Citrix e della registrazione della verifica.
- Obbligatorio: se la sincronizzazione riporta un errore dopo un tempo pari a tre volte il ritardo di timeout di base, allora la verifica restituisce uno stato error.
- Facoltativo: la sincronizzazione non è richiesta ma viene registrata nella registrazione della verifica.
Un timeout si verifica dopo 2 secondi.
Il programma di registrazione delle verifiche imposta automaticamente il livello di sincronizzazione consigliato per gli eventi delle finestre in base alla propria natura. Ad esempio, i suggerimenti sono impostati su Facoltativo, mentre le finestre principali e le caselle di dialogo sono impostate su Condizionale. Per il riconoscimento immagini, l'impostazione predefinita è Condizionale.