W trakcie sesji Citrix w teście
używane są zdarzenia okna lub funkcje rozpoznawania obrazów w celu zapewnienia,
że czynności wejściowe użytkownika są zgodne ze zdarzeniami aplikacji
pochodzącymi z serwera Citrix.
Mechanizm synchronizacji zapewnia, że test pozostaje
zsynchronizowany bez względu na czas między zdarzeniami, który może się
zmieniać w zależności od obciążenia serwera Citrix.
Synchronizacja różni
się od punktów weryfikacji. Punkty weryfikacji umożliwiają sprawdzanie
określonych wartości aplikacji, takich jak synchronizacje okien, oraz
generowanie statusu testu: zaliczone, niezaliczone, błąd
lub nierozstrzygnięte. Synchronizacja jest używana na potrzeby wykonania
testu i powoduje generowanie w dzienniku testu błędów przekroczenia limitu
czasu synchronizacji, gdy test nie może rozpoznać danych wyjściowych serwera.
Synchronizacja jest realizowana podczas zdarzeń okien lub przez rozpoznawanie
określonego przez użytkownika obszaru ekranu.
- Synchronizacja zdarzeń okna jest generowana automatycznie przez serwer
Citrix. Podczas wykonywania testu użytkownicy wirtualni wysyłają do serwera
emulowane czynności użytkownika, takie jak czynności wykonywane za pomocą
klawiatury lub myszy, a serwer odpowiada zdarzeniami okna, takimi jak
utwórz, aktywuj lub zniszcz. Test czeka na wystąpienie
oczekiwanego zdarzenia okna, zanim wyśle następną czynność użytkownika do
serwera. Do rozpoznawania okien podczas testu używane są style okien oraz,
opcjonalnie, ich położenia, wielkości i tytuły.
- Synchronizacja obrazu umożliwia określenie dodatkowych wymagań dotyczących
rozpoznawania zawartości obszaru ekranu. Test można synchronizować na podstawie
unikalnej wartości kodu mieszającego mapy bitowej wyliczonej dla obrazu albo
łańcucha tekstowego uzyskanego z obrazu przy użyciu mechanizmu optycznego
rozpoznawania znaków. W niektórych aplikacjach, takich jak przeglądarki WWW lub
edytory tekstu, rzeczywista zawartość okna zmienia się częściej niż obiekty
okna. W takich przypadkach należy ręcznie dodać synchronizację obrazu do
newralgicznych części testu podczas rejestrowania, tak aby test mógł się
synchronizować z zawartością okna.
Podczas wykonywania test
oczekuje na zdarzenie okna lub rozpoznanie obrazu w celu zsynchronizowania
czynności użytkownika niezależnie od obciążenia serwera. Jeśli oczekiwane
zdarzenie okna nie wystąpi lub oczekiwany obraz nie zostanie rozpoznany, test
generuje przekroczenie limitu czasu synchronizacji, które jest zgłaszane w
dzienniku testu. Test podejmie próbę wznowienia wykonywania w następnym punkcie
synchronizacji.
Podstawowe opóźnienie limitu czasu jest określone w
preferencjach generowania testów Citrix. Jednak rzeczywiste opóźnienie może być
różne w zależności od poziomu synchronizacji.
W przypadku każdego
elementu w edytorze testów można określić trzy poziomy synchronizacji dla
zdarzeń okien i obrazów:
- Warunkowa: Jest to domyślne zachowanie w przypadku okien głównych i
dialogowych. Niepowodzenie synchronizacji powoduje podjęcie przez test próby
kontynuacji wykonywania oraz zarejestrowanie błędu przekroczenia limitu czasu
synchronizacji w raporcie wydajności produktu Citrix oraz w dzienniku testu.
- Obowiązkowa: Jeśli synchronizacja nie powiedzie się po okresie równym
trzykrotnemu podstawowemu opóźnieniu limitu czasu (domyślnie), wykonywanie
testu kończy się ze statusem błąd, a połączenie z serwerem Citrix
jest zamykane. Wykonywanie testu będzie kontynuowane, aż do sfinalizowania
wyników testu.
- Opcjonalna: Synchronizacja nie jest wymagana, ale jest rejestrowana w
dzienniku testu. Przekroczenie limitu czasu następuje po upłynięciu 1/10
podstawowego opóźnienia limitu czasu.
Domyślne wartości limitu czasu
można przesłonić dla każdego elementu synchronizacji w edytorze testów. Rejestrator testów automatycznie ustawia zalecany poziom synchronizacji dla
zdarzeń okna w zależności od ich rodzaju:
- Zdarzenia utworzenia okna głównego mają ustawiony poziom Obowiązkowa.
- Zdarzenia utworzenia innych okien mają ustawiony poziom Warunkowa.
- Zdarzenia zniszczenia okna głównego mają ustawiony poziom Warunkowa.
- Zdarzenia zniszczenia innych okien mają ustawiony poziom Opcjonalna.
- Synchronizacje obrazu mają ustawiony poziom Warunkowa.