gpt4 book ai didi

qtp - 等到应用程序开始响应 - 如何在 qtp 中对此进行编码?

转载 作者:行者123 更新时间:2023-12-02 07:52:14 27 4
gpt4 key购买 nike

我们有一个应用程序,其中正在加载一些文件,并且应用程序在加载文件期间停止响应一段时间。在测试自动化期间,我们有文件加载是自动的场景,但 qtp 必须等到应用程序再次开始响应。如何编码?有没有像“Wait”这样的属性?

最佳答案

Any property is there like "Wait"?

如果是这样,那么它是特定于应用程序的,因此要回答这个问题需要从技术角度审视您的应用程序的 GUI 设计。

一般来说,请考虑人类用户如何判断应用程序再次“响应”。通常,会有一些视觉提示,比如出现一个按钮,或者某个控件不再变灰。使用同步点同步该状态。

如果一切都失败了(即,如果您无法识别在应用程序处理结束时出现、消失或更改其属性的控件),请坚持使用位图检查点,该检查点将寻找与人类解释相同的视觉线索。

通常,同步点或视觉提示来得太早,在应用程序准备好再次接受输入之前。然后,如果您的应用程序在预期下一次用户输入之前刷新键盘缓冲区(一个广泛常见的不良设计示例......),您将很难正确同步。击键和鼠标点击将丢失。在这种情况下,您应该 a) 通过在下一个输入之前插入延迟(等待函数调用)来解决问题,b) 确定应用程序从不刷新其输入队列,c) 强制视觉提示仅在应用程序之后完成真的准备好接受输入了。当然,b) 和 c) 需要开发人员方面的工作,并且在组织上可能难以实现。

如果问题出现在不同甚至所有上下文中,请将其传达给测试管理人员,让他们让开发人员为您的测试机器人实现自定义“就绪”信号。然后,您可以从 QTP 查询该信号。它可以是一个信号量、一个 Windows 字符串属性(Set/GetPropEx API 调用)、一个文件存在(糟糕的想法..),或者其他一些将应用程序的“就绪”状态传达给测试机器人的不危险但不同步的方式。

这一切听起来很疯狂,但我已经完成了上述所有操作,而且通常效果不错。

关于qtp - 等到应用程序开始响应 - 如何在 qtp 中对此进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com