带有 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 并遇到了同样的问题,我发现它有问题:
我的问题是,在同一台机器上,即使屏幕截图对我来说看起来一样,但计算的位图哈希似乎不同。
我阅读了有关容差功能的文章:
但它真的能正常工作吗,因为参考文档建议不要使用它:
请注意,这不是以下问题,因为我在同一台机器上:
在ctrx_sync_on_bitmap中,我们必须选择屏幕的某个区域,它会将该样本的位图与新的位图进行比较以进行验证。
您比较的屏幕是否包含一些文本?
有时带有一些文本的屏幕会提供不同的位图。
您也可以尝试在运行时设置中将 "image sync tolerance" 选项设置为低或中。
是的,这个功能有效,也取决于你比较的位图。
例如,如果您正在比较两个位图,一个具有蓝色背景,一个具有黑色背景,则此设置对于所有选项都将失败,但如果比较两个具有非常小或可忽略差异的蓝色,则公差低或中等应该有效。
试一试,我一年多前用过它,它对我有用。
还有一件事,如果您放置的同步是针对新的 window(pop-up),那么您应该尝试 ctrx_sync_on_window 功能。它一直等到 window 创建或激活。
ctrx_wait_for_event("<>");
进一步的测试表明:
- Citrix 群集奇怪地与另一台服务器进行负载平衡,这导致由于定位中的轻微位置偏移而导致不同的位图
我们还必须根据 :
切换到 Windows 经典主题
我正在使用 Micro Focus Load Runner 来记录/加载测试 Citrix ICA 应用程序。
我使用 ctrx_get_bitmap_value 等待屏幕达到预期状态。
我已经尝试 ctrx_sync_on_bitmap 并遇到了同样的问题,我发现它有问题:
我的问题是,在同一台机器上,即使屏幕截图对我来说看起来一样,但计算的位图哈希似乎不同。
我阅读了有关容差功能的文章:
但它真的能正常工作吗,因为参考文档建议不要使用它:
请注意,这不是以下问题,因为我在同一台机器上:
在ctrx_sync_on_bitmap中,我们必须选择屏幕的某个区域,它会将该样本的位图与新的位图进行比较以进行验证。 您比较的屏幕是否包含一些文本? 有时带有一些文本的屏幕会提供不同的位图。
您也可以尝试在运行时设置中将 "image sync tolerance" 选项设置为低或中。
是的,这个功能有效,也取决于你比较的位图。 例如,如果您正在比较两个位图,一个具有蓝色背景,一个具有黑色背景,则此设置对于所有选项都将失败,但如果比较两个具有非常小或可忽略差异的蓝色,则公差低或中等应该有效。 试一试,我一年多前用过它,它对我有用。 还有一件事,如果您放置的同步是针对新的 window(pop-up),那么您应该尝试 ctrx_sync_on_window 功能。它一直等到 window 创建或激活。 ctrx_wait_for_event("<>");
进一步的测试表明:
- Citrix 群集奇怪地与另一台服务器进行负载平衡,这导致由于定位中的轻微位置偏移而导致不同的位图
我们还必须根据 :
切换到 Windows 经典主题