带有 Load Runner 的 Citrix:ctrx_get_bitmap_value 返回不同的值,而图像相同

Citrix with Load Runner : ctrx_get_bitmap_value returning different value while image is the same

我正在使用 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

请注意,这不是以下问题,因为我在同一台机器上:

在ctrx_sync_on_bitmap中,我们必须选择屏幕的某个区域,它会将该样本的位图与新的位图进行比较以进行验证。 您比较的屏幕是否包含一些文本? 有时带有一些文本的屏幕会提供不同的位图。

您也可以尝试在运行时设置中将 "image sync tolerance" 选项设置为低或中。

是的,这个功能有效,也取决于你比较的位图。 例如,如果您正在比较两个位图,一个具有蓝色背景,一个具有黑色背景,则此设置对于所有选项都将失败,但如果比较两个具有非常小或可忽略差异的蓝色,则公差低或中等应该有效。 试一试,我一年多前用过它,它对我有用。 还有一件事,如果您放置的同步是​​针对新的 window(pop-up),那么您应该尝试 ctrx_sync_on_window 功能。它一直等到 window 创建或激活。 ctrx_wait_for_event("<>");

进一步的测试表明:

  • Citrix 群集奇怪地与另一台服务器进行负载平衡,这导致由于定位中的轻微位置偏移而导致不同的位图
  • 我们还必须根据 :

    切换到 Windows 经典主题