Citrix with Load Runner: ctrx_get_bitmap_value возвращает другое значение, в то время как изображение одинаково - PullRequest
0 голосов
/ 23 ноября 2018

Я использую Micro Focus Load Runner для записи / нагрузочного тестирования приложения Citrix ICA.

Я использую ctrx_get_bitmap_value , чтобы дождаться появления на экране ожидаемого состояния.

Я уже пробовал ctrx_sync_on_bitmap и получил ту же проблему, и я прочитал, что это глючит:

Моя проблема в том, на той же машине , даже если для меня скриншот выглядит одинаково, кажется, что вычисленный хэш растрового изображения отличается.

Я читал об функции допуска:

Но он действительно работает в соответствии с рекомендациями, так как справочная документация рекомендует не использовать его:

- https://admhelp.microfocus.com/lr/en/12.60/help/WebHelp/Content/VuGen/128450_c_ctirix_replaing_tips.htm#mt-item-6

Обратите внимание, что это не перечисленные ниже проблемы, поскольку я нахожусь на той же машине:

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Да, эта функция работает, также она зависит от растрового изображения, которое вы сравниваете.Например, если вы сравниваете два растровых изображения, одно с синим фоном, а другое - с черным, этот параметр не будет работать для всех параметров, но если сравнивать два блюза с очень малой или незначительной разницей, то сработает низкий или средний допуск.Попробуйте, я использовал это больше года назад, и это сработало для меня.Еще одна вещь, если вы делаете синхронизацию для нового окна (всплывающее окно), тогда вам следует попробовать функцию ctrx_sync_on_window.Ожидание, пока окно не будет создано или станет активным.ctrx_wait_for_event ( "<>");

0 голосов
/ 28 ноября 2018

Из дальнейших испытаний следует, что:

  • Кластер Citrix странным образом балансировал нагрузку на другой сервер, что приводило к различным битовым картам из-за небольшого смещения позиции в позиционировании
  • Нам также пришлось переключиться на тему Windows Classic в соответствии с:

0 голосов
/ 26 ноября 2018

В ctrx_sync_on_bitmap мы должны выбрать определенную область экрана, и она будет сравнивать растровое изображение этого образца с новым для проверки.Содержит ли экран, который вы сравниваете, текст?Иногда на экране с текстом появляются разные растровые изображения.

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

Hash Configuration

...