Обзор синхронизации Citrix

Во время выполнения сеанса Citrix тест использует события окна или распознавание изображения, чтобы обеспечить обработку правильных действий ввода данных пользователем в соответствии с событиями приложения, поступающими с сервера Citrix.

Механизм синхронизации позволяет тесту остаться синхронизированным без зависимости от согласования по времени, которое может изменяться при разной загрузке сервера Citrix.

Синхронизация отличается от функции точек проверки. Точки проверки проверяют значения приложения, такие как синхронизация окна, и генерируют состояние теста: пройден, не пройден, ошибка или неокончательный. Синхронизация используется для выполнения теста и вызывает тайм-ауты синхронизации в протоколе теста, когда тесту не удается распознать вывод сервера.

Синхронизация выполняется при возникновении событий окна или посредством распознавания указанной области экрана.
  • Синхронизация события окна производится автоматически сервером Citrix. При выполнении теста виртуальные пользователи отправляют эмулированные действия пользователей на сервер, такие как действия клавиатурой или мышью, и сервер отвечает с помощью событий окна, таких как создать, активировать или уничтожить. Тест ожидает появления событий окна перед отправкой следующих действий пользователя на сервер. Тест использует стили окна, и по выбору расположения, размеры и заголовки окон для распознавания окон.
  • Синхронизация изображения позволяет затребовать дополнительное распознавание содержимого области экрана. Тест может синхронизироваться с помощью уникального хэш-кода растрового изображения, вычисленного из изображения, или текстовой строки, полученной из изображения посредством оптического распознавания символов. В некоторых приложениях, таких как веб-браузеры или текстовые процессоры, фактическое содержимое окна изменяется более часто, чем объекты окна. В этих случаях необходимо вручную добавить синхронизацию изображения в критические части теста во время записи, так чтобы тест мог синхронизироваться с содержимым окна.

Во время выполнения теста он ожидает событие окна или распознавание изображения для синхронизации действий пользователей независимо от нагрузки на сервер. Если ожидаемое событие окна не возникает, или ожидаемое изображение не распознано, то тест вызывает тайм-аут синхронизации, который заносится в протокол теста. Тест попытается возобновить выполнение в следующей точке синхронизации.

Базовая задержка тайм-аута указана в параметрах генерации тестов Citrix, однако фактическая задержка изменяется в зависимости от уровня синхронизации.

Существует три уровня синхронизации для событий окна и изображений, которые могут быть указаны для каждого элемента в редакторе тестов:
  • Условная: это поведение по умолчанию для главных окон и диалоговых окон. Если синхронизация не может быть выполнена, тест пытается продолжить выполнение, и тайм-аут синхронизации вносится в отчет производительности Citrix и в протокол теста.
  • Обязательная: если синхронизация не может быть выполнена после периода, равного трем базовым задержкам тайм-аута (по умолчанию), выполняется выход из теста с состоянием ошибка и закрывается соединение с сервером Citrix. Выполнение теста продолжается до финализации результатов теста.
  • Необязательная: синхронизация не требуется, но вносится в протокол теста. Тайм-аут возникает после 1/10 от базовой задержки тайм-аута.
Значения тайм-аута по умолчанию могут быть переопределены для каждого элемента синхронизации в редакторе тестов. Программа записи теста автоматически устанавливает рекомендуемый уровень синхронизации для событий окна в зависимости от их природы:
  • События создания главных окон установлены как обязательные.
  • События создания других окон установлены как условные.
  • События уничтожения главных окон установлены как условные.
  • События уничтожения других окон установлены как необязательные.
  • Синхронизации изображений установлены как условные.

Комментарии