如何在 QTP 中唯一标识 enabled/disabled 个对象

How do I uniquely identify enabled/disabled objects in QTP

在我的应用程序中,我必须验证是否启用了特定按钮。它在我填写某些值后启用。

但是,问题是按钮的属性在启用和禁用时完全相同。 (即使 isEnabled 的值在这两种情况下都是 false)

如果我尝试点击那个按钮,在这两种情况下它都会被点击(即使它在禁用时也被点击但是因为它被禁用没有任何反应)

那么,我现在该怎么办?

您可以通过检查对象的高度和宽度来识别对象。 大多数情况下,在屏蔽场景中它将为零。

好吧,如果该按钮被禁用,则单击它不会产生任何结果。如果这是针对基于 Web 的应用程序,则您可以在代码中包含一个检查点,以检查是否没有从网页发送 request/response。 (即没有从浏览器发起通信)。

你确定所有属性都完全一样吗?您可以使用颜色 属性 吗?字体颜色或背景颜色。如果是,那么我确定启用和禁用按钮的颜色会有所不同。如果是这样的话-中提琴!