Citrix szinkronizálás áttekintése

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.

Visszajelzés