Egy Citrix munkamenet futtatása során a
teszt ablakelemeket vagy képfelismerést használ annak biztosításához, hogy a
helyes felhasználói bevitel műveletek követik a Citrix kiszolgálótól érkező
alkalmazáseseményeket.
A szinkronizálási mechanizmus lehetővé teszi, hogy a teszt szinkronizálva
maradjon anélkül, hogy az időzítésre támaszkodna, amely a Citrix kiszolgáló
terhelésével változhat.
A szinkronizálás különbözik az ellenőrzési
pontok működésétől. Az ellenőrzési pontok az alkalmazás megadott értékeit
ellenőrzik (például az ablakszinkronizálásokat), és egy tesztállapotot állítanak elő:
megfelelt, meghiúsult, hiba vagy következetlen. A
szinkronizálás tesztvégrehajtásra használható, és szinkronizálási
időtúllépéseket hoz létre a tesztnaplóban, amikor a teszt nem ismeri fel a
kiszolgáló kimenetét.
A szinkronizálás ablakeseményeken vagy egy
megadott képernyőterület felismerésén keresztül történik.
- Az ablakesemény-szinkronizálást a Citrix kiszolgáló automatikusan állítja elő. Amikor
a teszt futtatásra kerül, a virtuális felhasználók emulált felhasználói műveleteket
küldenek, például billentyűzet- vagy egérműveleteket, és a kiszolgáló
ablakeseményekkel, mint a létrehozás, aktiválás vagy a
megsemmisítés válaszol. A teszt a várt ablakesemény bekövetkezésére vár,
mielőtt elküldené a következő felhasználói műveletet a kiszolgálóra. A teszt
ablakstílusokat és elhagyhatóan helyeket, méreteket és ablakcímeket használ az ablakok
felismeréséhez.
- A képszinkronizálás lehetővé teszi, hogy megkövetelje a képernyőterület tartalmának
további felismerését. A teszt a szinkronizálást végezheti egy egyedi, a képből
kiszámított bittérkép kivonatkód alapján, vagy a képből optikai
karakterfelismerés segítségével beolvasott szöveg karaktersorozat alapján. Némely
alkalmazásban, mint amilyenek a webböngészők vagy a szövegszerkesztők, a tényleges
ablaktartalom gyakrabban változik, mint az ablakobjektumok. Ezekben az esetekben saját
kezűleg kell hozzáadnia képszinkronizálást a teszt kritikus részeihez a rögzítés során,
hogy a teszt képes legyen szinkronizálni az ablaktartalommal.
A teszt
végrehajtása során a teszt az ablakeseményre vagy a képfelismerésre vár, hogy a
kiszolgáló terhelésétől függetlenül szinkronizálja a felhasználói műveleteket. Ha egy
várt ablakesemény meghiúsul, vagy egy várt képet nem ismer fel a rendszer, akkor a teszt
egy szinkronizálási időtúllépést eredményez, amelyet a tesztnaplóban rögzít. A teszt
megkísérli folytatni a végrehajtást a következő szinkronizálási pontnál.
Az alap
alap időtúllépés késleltetés a Citrix tesztkészítés beállításai között van megadva; a
tényleges késleltetés azonban a szinkronizálás szintjével változik.
Az
ablakesemények és képek szinkronizálásának három szintje létezik, amelyek az egyes
elemek számára a tesztszerkesztőben adhatók meg:
- Feltételes: Ez az alapértelmezett viselkedés a főablakok és párbeszédablakok
esetében. Ha a szinkronizálás meghiúsul, a teszt megkísérli a folytatást, és a rendszer
egy időtúllépést naplóz a Citrix teljesítményjelentésbe és a tesztnaplóba.
- Kötelező: Ha a szinkronizálás az alap időtúllépési késleltetés háromszorosának
(alapértelmezésben) elteltével a szinkronizálás meghiúsul, akkor a teszt egy hiba
állapottal kilép, és a lezárul a kapcsolat a Citrix kiszolgálóval. A teszt végrehajtása
tovább folyik, amíg a teszteredmények véglegesítésre kerülnek.
- Elhagyható: A szinkronizálás nem kötelező, de naplózásra kerül a
tesztnaplóba. Az alap időtúllépés 1/10 része után időtúllépés következik be.
Az
alapértelmezett időtúllépési értékek felülbírálhatók a tesztszerkesztő egyes
szinkronizálási elemei esetében. A tesztrögzítő automatikusan beállítja az ablakelemek
javasolt szinkronizálási szintjét a természetüktől függően:
- A fő ablaklétrehozási események kötelezőre vannak beállítva.
- Az egyéb ablaklétrehozási események feltételesre vannak beállítva.
- A fő ablakmegsemmisítési események feltételesre vannak beállítva.
- Az egyéb ablakmegsemmisítési események elhagyhatóra vannak beállítva.
- A képszinkronizálások feltételesre vannak beállítva.