Automation 如何在QTP中唯一标识启用/禁用的对象

Automation 如何在QTP中唯一标识启用/禁用的对象,automation,ui-automation,qtp,hp-uft,Automation,Ui Automation,Qtp,Hp Uft,在我的应用程序中,我必须验证某个特定按钮是否启用。在我填写某些值后,它被启用 但是,问题是按钮的属性在启用和禁用时完全相同。在这两种情况下,即使isEnabled的值也是假的 如果我试着点击那个按钮,在这两种情况下它都会被点击,即使当它被禁用时它也会被点击,但是由于它被禁用,所以什么也没有发生 那么,我现在如何继续?您可以检查对象的高度和宽度以识别对象。 大多数情况下,在蒙面场景中,它将为零 那么,如果按钮被禁用,那么单击它将不会产生任何结果。如果这是针对基于web的应用程序,那么您可以在代码中

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

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

如果我试着点击那个按钮,在这两种情况下它都会被点击,即使当它被禁用时它也会被点击,但是由于它被禁用,所以什么也没有发生


那么,我现在如何继续?

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

那么,如果按钮被禁用,那么单击它将不会产生任何结果。如果这是针对基于web的应用程序,那么您可以在代码中包含一个检查点,以检查网页是否未发送任何请求/响应。ie。没有从浏览器启动通信。

您确定所有属性都完全相同吗?您有权访问“颜色”属性吗?字体颜色或背景色。如果是,那么我确信启用和禁用按钮的颜色会不同。如果是这样的话-维奥拉

你能发布这两种情况的html吗?